Задать вопрос

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

Как передать массив $disc_id в последний запрос. Никакой ошибки не выдаёт, но и параметр нужные мы не ищем и из-за этого не получаем ничего из БД
$disc_name = Disciplines::find()->select("name")->where(['id' => $model->disciplines_id, 'deleted' => 0])->one();
										//->createCommand()->rawSql;
$disc_id = Disciplines::find()->where(['LIKE', 'name', $disc_name->name])->andWhere(['deleted' => 0])->select("id")->all();
										//->createCommand()->rawSql;

$rpd_to_list = Rpd::find()
			->where(['rpd_year' => $model->rpd_year, 'deleted' => 0]) //, 'disciplines_id' => $disc_id
			->andWhere(['in','disciplines_id', $disc_id])
			->andWhere(['!=', 'id', $model->id])->all();
  • Вопрос задан
  • 42 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
v3shin
@v3shin
Веб-шаман
Так у вас прилетает не массив id, а массив объектов. Используйте:
$disc_ids = ArrayHelper::getColumn($disc_id, 'id');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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