Две модели:
class Model1 extends CActiveRecord {
function relations() {
return array(
'Model2' => array(self::HAS_MANY, 'Model2', 'model1_id')
)
}
}
class Model2 extends CActiveRecord {
public $foo;
function relations() {
return array(
'Model1' => array(self::BELONGS_TO, 'Model1', 'model1_id')
)
}
}
Поиск модели по условию:
$criteria->with = array('Model2');
$criteria->addCondition("Model2.foo = 'bar'");
Model1::model()->findAll($criteria);
В результате:
Unknown column 'Model2.foo' in 'where clause'.<br/>
Так и должно происходить? Позволяет ли HAS_MANY такой код? Если нет — как найти все Model1, которые имеют Model2 с foo = 'bar'?