1

我正在编写一个简单的博客应用程序。我正在处理两个模型,BlogPost并且BlogCategory.

它们都使用单独的表彼此具有 HABTM 关系。

我在 BlogPost 模型中编写了一个函数来加载某个类别的所有帖子,但它不断产生数据库错误。

public function getRecentFromCategory($category, $offset, $limit){
     return $this->find('all', array(
         'order' => 'BlogPost.date desc',
         'offset' => $offset,
         'limit' => $limit,
         'conditions' => array('BlogCategory.id' => $category)
     ));
 }

为什么我不能根据关联的类别制作条件?

4

1 回答 1

0

您需要belongsTo在模型之间建立关系,这意味着您的 BlogPosts 可以属于 BlogCategory。

假设您的 BlogPost 在您的 BlogPost 模型中有一个“blog_category_id”字段:

public $belongsTo = array(
    'BlogCategory' => array(
        'className' => 'BlogCategory',
        'foreignKey' => 'blog_category_id'
    )
);

然后您的查找应该能够以您想要的方式根据类别进行过滤。

于 2013-09-05T07:12:25.507 回答