Hellow, я хочу использовать группу внутри, содержащуюся в cakephp. В следующем случае я хочу взять только отличную организацию в пределах organizationUser массива ..Группа Внутри содержат cakephp
$options = array(
'conditions' => array('User.' .$this->User->primaryKey => $userId),
'contain' => array(
'OrganizationUser'=>array(
'conditions'=>['status'=>3],
'group'=> array('OrganizationUser.organization_id')),
'OrganizationUser.Organization',
'OrganizationUser.Organization.Noticeboard',
'OrganizationUser.Organization.Newsboard',
'OrganizationUser.Organization.Noticeboard.Branch',
),
'page'=>$page,
'limit'=>$limit
);
$org = $this->User->find('all', $options);
Но это бросает ошибку, как «Колонна не найден», и «условия» прекрасно работает в OrganizationUser, но «группа» не работает . Я использую версию cakephp 2. Спасибо заранее.
просто ничего себе .. этот трюк работал отлично .. многое. –
Продолжайте делать man .. –
Ну, альтернативный подход с лучшим контролем будет заключаться в использовании 'joins' с построителем запросов ... Я бы опубликовал новый ответ, но поскольку проблема была решена в cake 3.0, я не думаю он заслуживает большего, чем комментарий к этому умному решению. – Fr0zenFyr