MenuItem 6に属し、Articlecontent_typeが'blog'であるすべての記事を取得するには、次のことを試みます。ですべての記事を検索しますcontent_type='blog'
。ただし、Menuitem 7に属している場合にのみ、Articleを返したいのですが、7でない場合はMenuItemに空の値を返します。
MenuItem 7からの記事のみをロードするようにするにはどうすればよいですか?
MenuItemはArticleと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'
)
)
)
)
)