ページ内の別の関連モデルの CGridView を表示していview&id=n
ます。必要なリレーションはモデル ファイルに含まれており、すべて正常に動作します。唯一のことは、CButtonColumn
ページが開かれているモデルの適切なアクションにボタンがリンクされていることですが、関連するモデルのアクションにリンクする必要があります。
私が何を意味するのかを明確に説明するために、ここに私のコードがあります。モデルview.php
のOrder
:
$dataProvider=new CActiveDataProvider('OrderContents', array(
'criteria'=>array(
'condition'=>'order_id='.$model->id,
'with'=>array('order'),
),
'pagination'=>array(
'pageSize'=>20,
),
));
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'orders-contents-grid',
'dataProvider'=>$dataProvider,
'columns'=>array(
'id',
'comp_name',
'quantity',
'comment',
array(
'class'=>'CButtonColumn',
),
),
));
したがって、ボタンがモデルCButtonColumn
の適切なアクションにリンクするようにしたいのですが、モデルのアクションにリンクされています。これを達成する簡単な方法はありますか?両方のAPI をチェックして、そこからインスピレーションを得られるかどうかを確認しましたが、うまくいきませんでした。OrderContents
Order
CButtonColumn
CGridView