2013-06-08 4 views
0

как написано в Yii документации мы можем использовать Active Record Таким образомюй запрос Active Record

$users=User::model()->with(array(
'posts'=>array(
    'select'=>false, 
    'joinType'=>'INNER JOIN', 
    'condition'=>'posts.published=1', 
), 
))->findAll(); 

Я хочу сделать некоторый подобный запрос, но с постами некоторой категории если сообщение HAS_MANY Категория

$users=User::model()->with(array(
'posts.categories'=>array(
    'select'=>false, 
    'joinType'=>'INNER JOIN', 
    //how should I write condition here? 
    'condition'=>'posts.categories.id=1', 
), 
))->findAll(); 

Возможно ли это и что такое синтаксис? Я получаю «неизвестную колонку posts.categories.id здесь

ответ

1

Используйте on вместо condition. Кроме того, право alias довольно categories (зависит от того, как вы определили отношение в posts.

'on' => 'categories.id=1' 
+0

фактически «условие» => «categories.id = ..» работы – Herokiller

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