Я пытаюсь сделать следующее, чтобы получить все статьи, которые принадлежат MenuItem 6 и имеют тип содержания статьи «блог». Он находит все статьи с content_type='blog'
. Но я хочу, чтобы он возвращал статью только в том случае, если он принадлежит Menuitem 7. И теперь он возвращает пустое значение для MenuItem, если не 7.
Как я могу добиться того, чтобы он загружал только статьи из MenuItem 7?
MenuItem имеет связь HABTM со статьей
код:
$d=$this->Article->find('all' , array('contain' => array(
'MenuItem' => array(
'conditions' => array(
'MenuItem.id ' => 7,
),
'fields'=>'id'
),
'Tag'=>array(
'conditions'=>array(
'Tag.name'=>'tag1'
),
'fields'=>'name'
)
),
'conditions'=>array('Article.content_type' => 'blog'),
'fields'=>array('id','content_type'),
'recursive'=>1
));
debug($d);
множество:
array(
(int) 10 => array(
'Article' => array(
'id' => '15',
'content_type' => 'blog'
),
'Tag' => array(),
'MenuItem' => array()
),
(int) 11 => array(
'Article' => array(
'id' => '16',
'content_type' => 'blog'
),
'Tag' => array(),
'MenuItem' => array(
(int) 0 => array(
'id' => '7',
'MenuItemsArticle' => array(
'id' => '18',
'title' => '',
'article_id' => '16',
'menu_item_id' => '7'
)
)
)
)
)