Найден 41 результат

grig
2015.03.12, 14:17
Форум: Общие вопросы (Yii 2.x)
Тема: Фильтр по вычисляемому значению
Ответы: 5
Просмотры: 2158

Re: Фильтер по вычисляемому значению

В одном месте решил проблему - так проблема вылезла в другом... В гриде теперь при фильтрации по этому критерию перестает работать колонка 'unverifiedPhoto:boolean' Заменил ее на [         'attribute'=>'unverifiedPhoto',         'value'=>function($data){             return  $data->id;         }     ...
grig
2015.03.12, 13:31
Форум: Общие вопросы (Yii 2.x)
Тема: Фильтр по вычисляемому значению
Ответы: 5
Просмотры: 2158

Re: Фильтер по вычисляемому значению

Разобрался. Может кому пригодится: Вписал joinWith: if (!empty($this->is_unverified_photo)){             $query->joinWith(['unverifiedPhoto' ]);             $query->andWhere(['is_public' => 0, 'is_private' => 0]);         } И изменил метод в модели на:  public function getUnverifiedPhoto()     {    ...
grig
2015.03.12, 11:46
Форум: Общие вопросы (Yii 2.x)
Тема: Фильтр по вычисляемому значению
Ответы: 5
Просмотры: 2158

Re: Фильтер по вычисляемому значению

Не совсем, то, что мне надо. Мне нужна фильтрация по результату вызова геттера (если я правильно понимаю). Если true - выводить в гриде одно, если false - другое. Только как сделать не понимаю.
grig
2015.03.12, 11:23
Форум: Общие вопросы (Yii 2.x)
Тема: Фильтр по вычисляемому значению
Ответы: 5
Просмотры: 2158

Фильтр по вычисляемому значению

Доброго дня! Столкнулся с такой задачей: есть грид в который выглядит так: GridView::widget([     'dataProvider' => $oUsers,     'columns' => [          'username'         'age',         'unverifiedPhoto:boolean'     ], ]);  Значение для unverifiedPhoto берется из результата выполнения такого геттер...
grig
2015.03.04, 14:12
Форум: Общие вопросы (Yii 2.x)
Тема: AR getModels() и select [Решено]
Ответы: 30
Просмотры: 9668

Re: AR getModels() и select

Вот тут работает. По коду товарища zelenin я соврал. Он вылетает на третьей строке (setTotalCount не известен). Спасибо вам всем огромное.
grig
2015.03.04, 13:39
Форум: Общие вопросы (Yii 2.x)
Тема: AR getModels() и select [Решено]
Ответы: 30
Просмотры: 9668

Re: AR getModels() и select

На первой строке падает. С той же самой ошибкой, про отсутствие age.
grig
2015.03.04, 13:17
Форум: Общие вопросы (Yii 2.x)
Тема: AR getModels() и select [Решено]
Ответы: 30
Просмотры: 9668

Re: AR getModels() и select

После этого я привел здоровенный пост, в котором привел пример как падает скрипт на getModels() без грида. с этим уже разобрались, как мне кажется - вам следует самому считать общий тотал Это я понял. Как посчитать количество через $query->count() в условиях данной задачи я так и не понял, выбивает...
grig
2015.03.04, 13:03
Форум: Общие вопросы (Yii 2.x)
Тема: AR getModels() и select [Решено]
Ответы: 30
Просмотры: 9668

Re: AR getModels() и select

После этого я привел здоровенный пост, в котором привел пример как падает скрипт на getModels() без грида.
grig
2015.03.04, 12:53
Форум: Общие вопросы (Yii 2.x)
Тема: AR getModels() и select [Решено]
Ответы: 30
Просмотры: 9668

Re: AR getModels() и select

А при чем здесь грид? С чего вы взяли, что для этой задачи используется grid? Или у меня в коде он есть?
grig
2015.03.04, 09:14
Форум: Общие вопросы (Yii 2.x)
Тема: AR getModels() и select [Решено]
Ответы: 30
Просмотры: 9668

Re: AR getModels() и select

а зачем вы в качестве датапровайдера передаете массив моделей? вы не видели никогда примеров использования? проблема там не в этом. упадёт эксепш даже если сделать так: $dataProvider = $searchModel->search(Yii::$app->request->queryParams); echo $dataProvider->totalItems; в таком случае надо отдельн...
grig
2015.03.03, 21:10
Форум: Общие вопросы (Yii 2.x)
Тема: AR getModels() и select [Решено]
Ответы: 30
Просмотры: 9668

Re: AR getModels() и select

я вам уже модель сверху скинул именно с вашим вариантом доп. поля. Только что воспроизвел ситуацию на чистом basic проекте. Попробуйте у себя этот код. Если и у вас не выдаст ошибку... В общем скидываю все, что касается данной проблемы: миграция для модели: class m150303_171520_create_table_Users e...
grig
2015.03.02, 14:33
Форум: Общие вопросы (Yii 2.x)
Тема: AR getModels() и select [Решено]
Ответы: 30
Просмотры: 9668

Re: AR getModels() и select

На сколько я понял, разработчики фреймворка не учли, что при постраничной навигации кроме count(*) в селекте может быть еще что-то. У меня есть list view с пагинацией и запросом содержащим звёздочку и экспрешн, вроде вашего. Всё работает хорошо. Если Вас не затруднит, скиньте, пожалуйста код вашей ...
grig
2015.03.01, 20:30
Форум: Общие вопросы (Yii 2.x)
Тема: AR getModels() и select [Решено]
Ответы: 30
Просмотры: 9668

Re: AR getModels() и select

В общем более-мение разобрался. Эта проблема возникает из-за пагинации и решается отключением оной ('pagination'=>false в описании activeDataProvider). На сколько я понял, разработчики фреймворка не учли, что при постраничной навигации кроме count(*) в селекте может быть еще что-то. Хотя может я не ...
grig
2015.02.28, 17:19
Форум: Общие вопросы (Yii 2.x)
Тема: AR getModels() и select [Решено]
Ответы: 30
Просмотры: 9668

Re: AR getModels() и select

Если использовать activeDataProvider и getModels() то запрос выглядит так: SELECT COUNT(*) FROM `tbl_user` WHERE role!="admin" HAVING age >= '10'  если использовать $query->all(), то этот же запрос выглядит так: SELECT `*`, (YEAR(current_date())-YEAR(date_of_birth)) as age FROM `tbl_user` ...
grig
2015.02.27, 16:43
Форум: Общие вопросы (Yii 2.x)
Тема: AR getModels() и select [Решено]
Ответы: 30
Просмотры: 9668

Re: AR getModels() и select

разберитесь с методом select(), возможно вы его не правильно записываете, посмотрите логи getModels() тут совершенно не причем Почему не причем? Если возвращать как результат сам $query, а не $dataprovider и применять all(), то все работает отлично. Если возвращать dataprovider и применять getModel...
grig
2015.02.27, 12:10
Форум: Общие вопросы (Yii 2.x)
Тема: AR getModels() и select [Решено]
Ответы: 30
Просмотры: 9668

AR getModels() и select [Решено]

Доброго дня! Разбираясь и модифицируя чужой код наткнулся на одну интересную вещь. Мой коллега для вывода ListView и GridView использовал dataprovider, который описывается так:  $dataProvider = new ActiveDataProvider([         'query' => $query,         ]);  Перед этим идет выборка по различным усло...
grig
2015.02.24, 22:36
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveRecord как сформировать запрос? [Решено]
Ответы: 8
Просмотры: 3813

Re: ActiveRecord как сформировать запрос?

Спасибо большое! Вариант с JoinWith больше поошел в моей ситуации. На всякий случай приведу пример кода: $query->innerJoinWith([             'photo' => function ($query) {                 $query->from('tbl_photo ph');             }]);             $query->groupBy('ph.good_id'); Если у нас есть таблиц...
grig
2015.02.23, 22:26
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveRecord как сформировать запрос? [Решено]
Ответы: 8
Просмотры: 3813

Re: ActiveRecord как сформировать запрос?

А подскажите еще такой момент: у меня есть связанная таблица фоток для товаров. Нужно дать возможность выводить только те товары, у которых есть хоть одна фотка в связанной таблице. Метод выглядит так:  public function getPhoto()     {         return $this->hasMany(Photo::className(), ['good_id' => ...
grig
2015.02.23, 17:29
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveRecord как сформировать запрос? [Решено]
Ответы: 8
Просмотры: 3813

ActiveRecord как сформировать запрос? [Решено]

Доброго дня! Есть такая конструкция:  $goods = Goods::find()                 ->andFilterWhere(['good_id' => $this->good_id])                 ->andFilterWhere(['like', 'good_name', explode(' ', $this->goodName)])                 ->andFilterWhere(['good_sell_price' => $this->sell_price])              ...