2016-05-05 2 views
0

Привет, у меня есть вопрос о Yii2, есть много.У Yii2 есть много или где

Моя структура таблицы:

------------------------- 
----col1------col2------- 

------3---------4-------- 

------4---------1-------- 

и теперь у меня есть метод в моем классе модели:

getCols(){ 
    return $this->hasMany(Cols::className,['col1'=>'id']); 
} 

и теперь я хочу, чтобы получить все записи, например, col1 = 4 или col2 = 4 , так как я могу установить или заявление? Я знаю, что я могу сделать

getCols(){ 
    return $this->hasMany(Cols::className,['col1'=>'id','col2'=>'id']); 
} 

, но этот метод возвращает мне записи, например, где col1 = 4 И col2 = 4

Привет

ответ

0

Если я вас правильно понимаю. Пожалуйста, подтвердите, если он работает.

getCols(){ 
    return $this->hasMany(Cols::className(), ['col1' => 'id']) 
    ->orOnCondition(['col2' => 'id']); 
}  

REF1: How to use constant in the ON condition in Yii2 hasMany relation

ЗАДАНИЕ 2: http://www.yiiframework.com/doc-2.0/yii-db-activequery.html#orOnCondition()-detail

+0

я попытался это и не работает –

+0

я обновить ответ вы можете проверить этот подход работает? –

Смежные вопросы