@Acvoloe

Как реализовать вложенный на yii2?

Здравствуйте.
Как можно реализовать данный запрос
SELECT * FROM `client` WHERE `subnet` IN (SELECT `id` FROM `subnet` WHERE `bras` = 2)

с помощью "andFilterWhere" в Yii2?
  • Вопрос задан
  • 895 просмотров
Решения вопроса 1
kawabanga
@kawabanga
if ($this->value) 
 $query->andWhere('`subnet` IN (SELECT `id` FROM `subnet` WHERE `bras` = :bras)',['bras'=>2])

как то так можно сделать.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Arik
Если есть модели, то примерно так:
$subnetQuery = Subnet::find();
$subnetQuery->andWhere(['bras' => 2]);

$clientQuery = Clint::find();
$clientQuery->andWehere(['in', 'subnet', $subnetQuery]);

//
$clientQuery->all();
//
$clientQuery->limit(1);
$clientQuery->one();


Если нет, то самому создавать экземпляры запросов и указывать нужные таблицы вручную
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы