0

我有一个带有与之关联的标签和菜单项的文章模型。我想显示具有特定 MenuItem id 的文章。

当对模型执行查找操作时,它会返回(“字段列表”中的未知列“MenuItem.id”)错误。

我知道我做错了什么。

文章型号:

 public $hasAndBelongsToMany = array(
    'Tag' => array(
        'className' => 'Tag',
        'joinTable' => 'articles_tags',
        'foreignKey' => 'article_id',
        'associationForeignKey' => 'tag_id'
    ),
    'MenuItem' => array(
        'className' => 'MenuItem',
        'joinTable' => 'menu_items_articles',
        'foreignKey' => 'article_id',
        'associationForeignKey' => 'menu_item_id',
        'unique' => 'keepExisting'
    )
);

文章控制者:

 $allArticles = $this->Article->find('all',
array(
     'fields' => array('MenuItem.id','Article.id','Article.name'),
     'conditions'=>array('Article.content_type'=>'blog','MenuItem.id'=>7),
     'recursive'=>2
 )
 );

 debug($allArticles);
4

1 回答 1

1

尝试这个 :

$this->Article->Behaviors->attach('Containable');

$allArticles = $this->Article->find('all', 
    array('contain' => 'MenuItem.id'),
          'fields' => array('Article.id','Article.name'),
          'conditions'=>array('Article.id'=>4),
          )
     );                           

debug($allArticles);
于 2012-08-15T16:26:30.463 回答