des1roer
@des1roer
ученье - свет, а неученье - приятный полумрак

Yii2 left join c условием?

нужен запрос
select news.* from news left join
news_trademark on news_trademark.news_id = news.id
and news_trademark.trademark_id = 747
left join trademark on trademark.id = news_trademark.trademark_id
and trademark.photo is null
where  trademark.id is null


AR

public function getTrademarks()
    {
        return $this->hasMany(Trademark::class, ['id' => 'trademark_id'])->viaTable('news_trademark', ['news_id' => 'id']);
    }

как я могу это сделать?

через News::find()->leftJoin() или News::find()->with()
  • Вопрос задан
  • 389 просмотров
Пригласить эксперта
Ответы на вопрос 1
dilikpulatov
@dilikpulatov
веб-программист
типа того
public function getContent(){
    return $this->hasOne(PostContent::classname(),['post_id' => 'id'])
                ->select(['post_content.name','post_content.post_id','post_content.language'])
                ->where(['post_content.language'=>Yii::$app->params['admin_lang']]);
  }
Ответ написан
Ваш ответ на вопрос

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

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