Например:
Код: Выделить всё
UserWith::find()
->andId(45)
->orUsernameLike('php')
->orYearBetween(1980, 2000)
->orAddressIdMore(10);
Код: Выделить всё
UserWithout::find()
->andWhere(['id' => 45])
->orWhere(['like', 'username', 'php'])
->orWhere(['between', 'year', 1980, 2000])
->orWhere(['>', 'address_id', 10]);
Можно с помощью Gii сгенерировать модель, и если выставить галочку "Generate Magic Scopes", то будет автоматический подключен behavior, и создан DocBlock для автокомплита этих методов
Можно подключать в своих Query, пример есть на гитхабе.
Возможно пригодиться тем, кто не хочет ради банальных скоупов создавать например UserQuery, или нужен автокомплит.
Хотелось бы услышать конструктивную критику, и может какие-то советы на будущее.
Так же интересует, может у кого-то есть идеи, как избежать такого количества строк в DocBlock, но чтобы автокомплит работал.
Заранее спасибо.
GitHub