PlutDem
(Plutdem)
April 5, 2013, 12:35pm
1
Здравствуйте, мне нужно выбрать всех юзеров + их посты, если они опубликованы. Однако, в этом коде, если у пользователя нет опубликованных постов, то и сам объект User в выборку не попадает.
$users=User::model()->with(array(
'posts'=>array(
'joinType'=>'LEFT OUTER JOIN',
'condition'=>'posts.published=1',
),
))->findAll();
Как сделать что бы юзеры все равно выбирались, даже если у них нет опубликованных постов?
Q-Zma
(Denis Kuznetsov)
April 6, 2013, 7:11am
2
PlutDem:
Здравствуйте, мне нужно выбрать всех юзеров + их посты, если они опубликованы. Однако, в этом коде, если у пользователя нет опубликованных постов, то и сам объект User в выборку не попадает.
$users=User::model()->with(array(
'posts'=>array(
'joinType'=>'LEFT OUTER JOIN',
'condition'=>'posts.published=1',
),
))->findAll();
Как сделать что бы юзеры все равно выбирались, даже если у них нет опубликованных постов?
$users=User::model()->with(array(
'posts'=>array(
'joinType'=>'LEFT OUTER JOIN',
'on'=>'posts.published=1',
),
))->findAll();
попробуйте так, должно сработать