Как вытянуть данные с 3й таблицы в yii2?
Есть такой запрос
$bloggers_neutral_db = BloggerForm::find()
->leftJoin('node_klient_blogger', '`node_klient_blogger`.`id_blogger` = `bloggers`.`id`')
->where(['node_klient_blogger.id_klient' => Yii::$app->user->identity->id, 'node_klient_blogger.long_list' => 0])
->orderBy('id desc')
->all();
Мне нужно подключить 3ю таблицу data_platforms и вытянуть данные так же как и тут
->where(['node_klient_blogger.id_klient' => Yii::$app->user->identity->id, 'node_klient_blogger.long_list' => 0])
То есть, вытянуть данные из таблицы BloggerForm , где в таблице node_klient_blogger будут совпадать значения и в таблице data_platforms тоже будут совпадать значения
Пробую сделать так
$bloggers_neutral_db = BloggerForm::find()
->leftJoin('node_klient_blogger', '`node_klient_blogger`.`id_blogger` = `bloggers`.`id`')
->leftJoin('data_platforms', '`data_platforms`.`id_blogger` = `bloggers`.`id`')
->where(['node_klient_blogger.id_klient' => Yii::$app->user->identity->id, 'node_klient_blogger.long_list' => 0])
->where(['data_platforms.id_platform' => Yii::$app->request->get('platrorm')])
->orderBy('id desc')
->all();
Но выводит только через 2й where игнорируя первый
И так попытался сделать, выводит но только из 1 таблицы
$bloggers_neutral_db = BloggerForm::find()
->leftJoin('node_klient_blogger', '`node_klient_blogger`.`id_blogger` = `bloggers`.`id`')
->leftJoin('data_platforms', '`data_platforms`.`id_blogger` = `node_klient_blogger`.`id_blogger`')
->where([
'node_klient_blogger.id_klient' => Yii::$app->user->identity->id, 'node_klient_blogger.long_list' => 0 ,
'data_platforms.id_platform' => Yii::$app->request->get('platrorm')
])
->orderBy('id desc')
->all();
С andWhere
$bloggers_neutral_db = BloggerForm::find()
->leftJoin('node_klient_blogger', '`node_klient_blogger`.`id_blogger` = `bloggers`.`id`')
->leftJoin('data_platforms', '`data_platforms`.`id_blogger` = `node_klient_blogger`.`id_blogger`')
->Where(['node_klient_blogger.id_klient' => Yii::$app->user->identity->id, 'node_klient_blogger.long_list' => 0])
->andWhere(['data_platforms.id_platform' => Yii::$app->request->get('platrorm')])
->orderBy('id desc')
->all();
Ответы (1 шт):
Автор решения: dmitrii_mv4
→ Ссылка
$bloggers_neutral_db = BloggerForm::find()
->leftJoin('node_klient_blogger', '`node_klient_blogger`.`id_blogger` = `bloggers`.`id`')
->leftJoin('data_platforms', '`data_platforms`.`id_blogger` = `node_klient_blogger`.`id_blogger`')
->Where(['node_klient_blogger.id_klient' => Yii::$app->user->identity->id, 'node_klient_blogger.long_list' => 0])
->andWhere(['data_platforms.id_platform' => Yii::$app->request->get('platform')])
->orderBy('id desc')
->all();