我正在使用Kohana 3.3 ORM。我有以下型號定義:Kohana 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',
),
);
}
現在,獲取屬於一個類別的所有訊息很簡單:
$posts = $categoriesQuery->where('category_id','=',1)->find()->posts->find_all();
我想知道如何將所有取屬於類別1或2的帖子。 我嘗試了很多東西,其中沒有一個能夠工作。我怎樣才能使它工作?我有使用ORM模塊而不是直接SQL查詢的方法嗎?