Добрый день,
В случае работы с главной моделью, все понятно, но тут немного не догоняю:
$model = Hotels::model()->fndByPk(1);
$rooms = new CActiveDataProvider('Rooms',
[
'criteria' =>
[
'condition'=>
'hotel_id = '.$model->id .
' AND firm_id = ' . Firms::FIRM_ID,
],
'pagination' =>
[
'pageSize' => 20,
],
]);
$this->widget('GridView',
[
'id' => 'rooms-grid',
'dataProvider' => $rooms,
'template' => "{pager}\n{items}\n{pager}",
'pager'=> array(
'prevPageLabel' => '« назад',
'nextPageLabel' => 'далее »',
),
'columns' =>
[
[
'header' => 'Название',
'filter' => false,
'value' => function ($data)
{
return $data->name;
}
],
[
'class' => 'CButtonColumn',
'template' => '{delete}',
'deleteButtonUrl' =>
'Yii::app()->createUrl("/sadmin/rooms/delete",["id" => $data->id])',
],
],
]);
В данном случае не используется метод модели
search() , т.к. данные связанные,
template не помогает,
pager не выводится. И непонятно как без
search теперь регулировать кол-во строк на странице.