Опитвам следното, за да получа всички статии, които принадлежат към MenuItem 6 и имат тип content_статия на 'blog'. Намира всички статии с content_type='blog'
. Но искам само да върне статията, ако принадлежи към Menuitem 7. И сега връща празна стойност за MenuItem, когато не е 7.
Как мога да постигна, че ще зарежда само статиите от MenuItem 7?
MenuItem има HABTM връзка с Article
код:
$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'
)
)
)
)
)