Hey
Ich bin gerade dabei mit Yii eine kleine Anwendung zu erstellen.
Habe eine MySQL Datenbank dranhängen die 2 Tabellen hat: Kunde und Aufträge.
Beide sind verknüpft und im jeweiligen model ist bereits die relation eingefügt und es funktioniert auch.
Kann also in einer View den Kunden mit EINEM Auftrag anzeigen.
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'ID',
'Name',
'Vorname',
'Geburtsdatum',
...
),
)); ?>
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'iD.AuftragID',
'iD.AuftragDatum',
...
),
)); ?>
Da ich nun aber nur einen Auftrag angezeigt bekomme und ich sowieso gerne diese Button für Anzeigen, Bearbeiten und Löschen haben möchte, wollt ich CGridView nehmen.
$dataProvider2=new CActiveDataProvider('Auftrag'); //ja, hat in der view eigentlich nichts zu suchen <img src='http://www.yiiframework.com/forum/public/style_emoticons/default/wink.gif' class='bbc_emoticon' alt=';)' />
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'Auftrag-grid',
'dataProvider'=>$dataProvider2,
'columns'=>array(
'AuftragID',
'AuftragDatum',
...
array(
'class'=>'CButtonColumn',
),
),
)); ?>
Leider komm ich mit der Logik noch nicht ganz klar wie ich das am besten angehe. Es sollten halt alle Aufträge von dem einem Kunden angezeigt werden. (Momentan werden alle angezeigt was auch klar ist bei dem Code). Quasi muss eine Suchanfrage an die Datenbank gehen, damit die ganzen Aufträge zu der ID gefunden und angezeigt werden (?)
Könnt Ihr mir da nen Tipp geben ?