Код: Выделить всё
public function getAttachedFiles() {
return $this->hasMany(File::className(), [
'itemId' => 'id',
]);
}
Код: Выделить всё
public function getAttachedFiles() {
return $this->hasMany(File::className(), [
'itemId' => 'id',
]);
}
Код: Выделить всё
$this->hasMany()->andWhere();//и т.д.
можно сделать то, что просит автор, и не делать огород.vitalik1183 писал(а):проще scopes использовать и не делать огород!
думаю, что не по той же. тем не менее в данном случае лучше сделать скоуп, который надо использовать в связи.vitalik1183 писал(а):вы же мне недавно по точно такой же проблеме советовали скопы юзать, мм?
ну ок. да, скоупы приятнее, если их использовать часто.vitalik1183 писал(а):ну вопщем речь там была про скоп точно, вы тогда меня еще одернули по этой теме. отсюда сделал вывод что не стоит вешать в связи доп условия а проще перенести в скопы доп условия.
Не могли бы аргументировать? не вижу выгоды.zelenin писал(а):думаю, что не по той же. тем не менее в данном случае лучше сделать скоуп, который надо использовать в связи.vitalik1183 писал(а):вы же мне недавно по точно такой же проблеме советовали скопы юзать, мм?
верно.ShNURoK писал(а):А какая разница использовать скоупы или нет? Это же просто синтаксический сахар И к первоначальному вопросу имеет достаточно косвенное отношение.
о разных вещах речь. scope/where против function($query) {..} и scope против where.