@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'])
  • Вопрос задан
  • 271 просмотр
Решения вопроса 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;


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

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

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