Возможный дубликат:
Структура Yii: использование данных из соответствующих моделей Active Record для поиска
Yii предоставляет расширенную функциональность поиска под страницей администратора.
Эта картина хорошо объясняет мой вопрос.
Эта функциональность, показанная на рисунке, выполняется с помощью следующего образца кода.
$('.search-form form').submit(function(){ $.fn.yiiGridView.update('order-grid', { data: $(this).serialize() }); return false; });
Существует форма с атрибутом класса с именем search-form
где мы предоставляем критерии поиска. Исходя из критериев поиска, он обновляет вид сетки, называемый порядком, который генерируется следующим образцом кода.
<?php $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'order-grid', 'dataProvider'=>$model->search(), 'columns'=>array( 'id', 'order_create_date', 'price', 'bank_account_number', 'hardwaredetail_Id', 'user_id', 'user.name', 'user.email', ), }
Таблица заказов имеет отношение к таблице пользователей. Я хочу выполнить функцию поиска по имени пользователя и адресу электронной почты. Но функция расширенного поиска Автоматически генерирует код только для поиска в таблице заказов. Я пытаюсь настроить расширенный поиск, чтобы иметь возможность выполнять поиск по реляционным данным
Заранее благодарю за любую помощь
Я не уверен, что вы спрашиваете, или если это возможно, но позвольте мне попытаться объяснить, что происходит в вашем текущем коде eample:
$('.search-form form').submit(function(){ $.fn.yiiGridView.update('order-grid', { data: $(this).serialize() }); return false; });
Что касается другого примера кода, он просто создает HTML для формы с идентификатором «order-grid».
Теперь о том, на что вы надеетесь сделать. Я искал несколько примеров и документов о $.fn.yiiGridView.update
, которые могли бы пролить свет на это. Вот что у меня есть:
Извините, я не знаю больше о структуре Yii и удачи!