Лишние запросы в ActiveRecord

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Аватара пользователя
maleks
Сообщения: 1992
Зарегистрирован: 2012.12.26, 12:56

Re: Лишние запросы в ActiveRecord

Сообщение maleks »

сама идея, что тебе чтобы какую то выборку сделать и для этого надо хардкодить имена фиктивных полей в базовую модель, СТРАННА... :P
Аватара пользователя
vitalik1183
Сообщения: 1675
Зарегистрирован: 2014.07.01, 08:42

Re: Лишние запросы в ActiveRecord

Сообщение vitalik1183 »

maleks писал(а):сама идея, что тебе чтобы какую то выборку сделать и для этого надо хардкодить имена фиктивных полей в базовую модель, СТРАННА... :P
ну если нада выбрать какие то результаты которых нет в бд(например сумма чего то) или которые формируются из чего то там. как тогда решать задачу? я про добавление новых атрибутов. не все же сводится к простому круду.
Yii2!
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Лишние запросы в ActiveRecord

Сообщение zelenin »

vitalik1183 писал(а):пока еще не доехали до такова, по старенькому :D
хозяин - барин. года-то идут)
Аватара пользователя
vitalik1183
Сообщения: 1675
Зарегистрирован: 2014.07.01, 08:42

Re: Лишние запросы в ActiveRecord

Сообщение vitalik1183 »

zelenin писал(а):
vitalik1183 писал(а):пока еще не доехали до такова, по старенькому :D
хозяин - барин. года-то идут)
спору нет, но надо как обычно "срочно" и времени чтобы разобраться - нет.
Yii2!
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Лишние запросы в ActiveRecord

Сообщение zelenin »

vitalik1183 писал(а):
zelenin писал(а):
vitalik1183 писал(а):пока еще не доехали до такова, по старенькому :D
хозяин - барин. года-то идут)
спору нет, но надо как обычно "срочно" и времени чтобы разобраться - нет.
не, ну ты спросил, чтобы узнать, а не чтобы переделывать. понятно, что мой ответ тебе не был никаким иным, кроме как введения отдельной сущности. Суть-то в том, что и следующий раз ты запрос напишешь туда же.
Аватара пользователя
vitalik1183
Сообщения: 1675
Зарегистрирован: 2014.07.01, 08:42

Re: Лишние запросы в ActiveRecord

Сообщение vitalik1183 »

Суть-то в том, что и следующий раз ты запрос напишешь туда же.
да я понимаю что это неграмотно, но времени разобраться с твоими этими сервисами пока катастрофически нехватает.
Yii2!
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Лишние запросы в ActiveRecord

Сообщение zelenin »

vitalik1183 писал(а):
Суть-то в том, что и следующий раз ты запрос напишешь туда же.
да я понимаю что это неграмотно, но времени разобраться с твоими этими сервисами пока катастрофически нехватает.
это не мои сервисы - это стандартный паттерн.

Код: Выделить всё

class PostService {
public function getPosts......(...) {
...
}
} 
вот и весь сервис. Семи пядей во лбу не надо.
Аватара пользователя
vitalik1183
Сообщения: 1675
Зарегистрирован: 2014.07.01, 08:42

Re: Лишние запросы в ActiveRecord

Сообщение vitalik1183 »

нуууу да... типа так логичнее чем в модель пихать все что относится и не относится к ар.
Yii2!
Nerf
Сообщения: 780
Зарегистрирован: 2015.01.29, 00:37

Re: Лишние запросы в ActiveRecord

Сообщение Nerf »

kushchiro писал(а): Странным для меня является то, что я результат получаю asArray, то-есть не прошу набор моделей, а запросы в методе populate все равно выполняются
Когда ~joinWith используете? 2 параметр посмотрите http://www.yiiframework.com/doc-2.0/yii ... h()-detail
kushchiro
Сообщения: 5
Зарегистрирован: 2016.03.29, 13:57

Re: Лишние запросы в ActiveRecord

Сообщение kushchiro »

Nerf писал(а):
kushchiro писал(а): Странным для меня является то, что я результат получаю asArray, то-есть не прошу набор моделей, а запросы в методе populate все равно выполняются
Когда ~joinWith используете? 2 параметр посмотрите http://www.yiiframework.com/doc-2.0/yii ... h()-detail
Defaults to true
Nerf
Сообщения: 780
Зарегистрирован: 2015.01.29, 00:37

Re: Лишние запросы в ActiveRecord

Сообщение Nerf »

kushchiro писал(а):Defaults to true
© Captain Obvious
kushchiro
Сообщения: 5
Зарегистрирован: 2016.03.29, 13:57

Re: Лишние запросы в ActiveRecord

Сообщение kushchiro »

Nerf писал(а):
kushchiro писал(а):Defaults to true
© Captain Obvious
Видимо я не понял Ваш комментарий. На что Вы хотели указать?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Лишние запросы в ActiveRecord

Сообщение ElisDN »

kushchiro писал(а):Видимо я не понял Ваш комментарий. На что Вы хотели указать?
Видимо на ->joinWith(['units'], false)
Nerf
Сообщения: 780
Зарегистрирован: 2015.01.29, 00:37

Re: Лишние запросы в ActiveRecord

Сообщение Nerf »

На что Вы хотели указать?
На второй параметр... Это логично, что если указать with() и asArray(), то запросы все равно будут. Не логично на мой взгляд, что по умолчанию там true. Иногда полезно, но сразу неочевидно, да и не так сложно написать отдельно в with().
Ответить