我正在使用 Kohana 3.3 ORM。我定义了以下模型:
class Model_Post extends ORM {
protected $_primary_key = 'ObjID';
protected $_has_many = array(
'categories' => array(
'model' => 'Category',
'through' => 'posts2categories',
'foreign_key' => 'post_id',
),
);
}
和
class Model_Category extends ORM {
protected $_has_many = array(
'posts' => array(
'model' => 'Post',
'through' => 'posts2categories',
'foreign_key' => 'category_id',
),
);
}
现在,获取属于 ONE 类别的所有帖子非常容易:
$posts = $categoriesQuery->where('category_id','=',1)->find()->posts->find_all();
我想知道如何获取属于类别 1 或 2 的所有帖子。我尝试了很多东西,但没有一个有效。我怎样才能让它工作?我有办法使用 ORM 模块而不是直接 SQL 查询吗?