Hallo,
ich lasse mir in meinem Admin-Panel in der List() Methode alle Attribute aus meiner Relation ausgeben.
Anschließend übergebe die Kriterien an CSort
Code1
$pages = new CPagination(xyz::model()->count($criteria));
$pages->pageSize=self::PAGE_SIZE;
$pages->applyLimit($criteria);
$sort = new CSort('xyz');
$sort->defaultOrder = 'id ASC';
$sort->applyOrder($criteria);
Das funktioniert soweit, so gut.
Nun würde ich jedoch gerne eine weitere Spalte hinzufügen, in der die Anzahl der M:N Beziehungen angezeigt werden sollen. Diese soll aber auch sortierbar sein!
Bis jetzt löse ich das Problem (ohne das sortieren), auf eine sehr unschöne Weise
- Ich führe findAll aus und übergebe, das Ergebnis an meine View
$models=xyz::model()->findAll($criteria);
Anschließend lasse ich eine foreach-Schleife im View laufen, die dann die Attribute der Relation ausgeben.
Im View rufe mittels einer mir geschriebenen Methode, die Anzahl der M:N Beziehungen auf
<td><?php echo xyz::model()->countRelations( $id ); ?></td>
Diese countRelations müsste ich irgendwie vorher aufrufen und dem CSort übergeben, jedoch weiß ich nicht, wie ich das bewerkstelligen soll.