@yativ_sobb

Yii2 Как сделать правильный запрос?

Yii2 Как сделать правильный запрос?
Author::find()->where(['type_company'=>1,'type'=>2])->joinWith('prcid')->where(['id_company'=>$id])->asArray()->all();
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
Immortal_pony
@Immortal_pony Куратор тега MySQL
Author::find()
    ->joinWith('prcid') // перенес в начало, чтобы не было иллюзии, что второй 'where' как-то влияет на связь с этой таблицей
    ->where(['type_company'=>1,'type'=>2])
    ->andWhere(['id_company'=>$id]) // изменил 'where'на 'andWhere', чтобы отработали оба условия
    ->asArray()
    ->all();
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
proudmore
@proudmore
Вангую на joinWith, у него, по идее, должен быть второй параметр ON
Ответ написан
@MadridianFox
Web-программист, многостаночник
объедините оба where() метода в один andWhere()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы