Создал CRUD
Выводит все записи из бд
Как сделать так чтобы выводило мой запрос?
Как вывести свой запрос в GridView
- Dominus
- Сообщения: 892
- Зарегистрирован: 2013.03.14, 21:27
- Откуда: Россия, Иваново
- Контактная информация:
Re: Как вывести свой запрос в GridView
А так он чей запрос выводит?)
https://www.yiiframework.com/doc/guide/ ... s#gridview
https://www.yiiframework.com/doc/guide/ ... s#gridview
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Re: Как вывести свой запрос в GridView
Атрибут грида
В модели у меня
Ну а вообще пример запроса было бы предпочтительнее посмотреть, наверное
Код: Выделить всё
['attribute'=>'Cartridge','value'=>function($model){return Ordercartridge::viewCartridge($model);}]
Код: Выделить всё
public static function viewCartridge($model){
$ret = Cartridge::find()->where(['id'=>$model->cartridge])->one();
return $ret['title'];
}
Re: Как вывести свой запрос в GridView
В модель
В GridView просто 'cartridge.title' как обычное поле
Код: Выделить всё
public function getCartridge()
{
return $this->hasOne(Cartridge::class, ['id' => 'cartridge']);
}
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
Re: Как вывести свой запрос в GridView
Код: Выделить всё
$query = new Query;
$query->select('*')
->from('history_orders')
->where('username' => $user->username);
$command = $query->createCommand();
$data = $command->queryAll();
Хотел бы чтобы выводил Grid этот запрос
Re: Как вывести свой запрос в GridView
Сделайте CRUD на history_orders и выводите.
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
Re: Как вывести свой запрос в GridView
если я правильно понял:
только без лимита и офсета и сортировки
а в полном виде можно увидеть в дебагере
Код: Выделить всё
echo $dataProvider->query->createCommand()->rawSql
а в полном виде можно увидеть в дебагере