taxonomies
-id
-name
taxonomy_type
-taxonomy_id
-type_id
我配置了两个模型:
class Model_Taxonomy{
protected $_has_many = array('types'=>array());
}
class Model_Taxonomy_Type{
protected $_belongs_to = array('taxonomy' => array());
}
*请注意,taxonomy_type 不是数据透视表。*
一个分类可以关联多种类型。
然后,我要做的是获取属于给定类型 ID 的所有分类法。这将是我将执行的 SQL 查询:
SELECT * FROM taxonomies, taxonomy_type WHERE taxonomy_type.type_id='X' AND taxonomies.id=taxonomy_type.taxonomy_id
我试过这个:
$taxonomies = ORM::factory('taxonomy')
->where('type_id','=',$type_id)
->find_all();
显然这不起作用,但我找不到有关如何执行此类查询的信息,所以我不知道。