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

YII2 как выбрать по значениям в полях?

Привет
Есть необходимость выбрать данные с одинаковыми значениями полей из БД
вроде:
SELECT * FROM `pedigrees` WHERE `sire`=733 AND `dam`=731


В модели:
public function getSiblings(){
             $sibling = Pedigrees::find()
            ->where(['sire' => 'sire', 'dam' => 'dam'])
            ->all();
        return $sibling;

Как передать данные содержания полей в запрос?
чтоб запрос был ->where(['sire' => '733', 'dam' => '731'])
  • Вопрос задан
  • 278 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • HTML Academy
    Бэкенд-разработчик для Addamant
    6 месяцев
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
Решения вопроса 1
@idaho Автор вопроса
Сделал так:
public function getSiblings(){
            $sire = Pedigrees::find()->where(['LIKE', 'sire', $this->sire])->all();
            $dam = Pedigrees::find()->where(['LIKE', 'dam', $this->dam])->all();
             $sibling = Pedigrees::find()
            ->where(['sire' => $sire, 'dam' => $dam])
            ->all();
        return $sibling;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
GreyCrew
@GreyCrew
Full-stack developer
public function getSiblings($sire, $dam){
             $sibling = Pedigrees::find()
            ->where(['sire' => $sire, 'dam' => $dam])
            ->all();
        return $sibling;


Так не получается?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Казань
от 75 000 до 125 000 ₽
Инком Нижний Новгород
от 160 000 до 230 000 ₽
Инком Нижний Новгород
от 160 000 до 230 000 ₽