似乎没有太多关于创建多对多关系的文档,其中还包括额外的字段(因此它不仅仅是两个模型的ID)。据我所知,中间需要另外一个具有附加字段的模型(因为关系本身并不支持它)。
这是正确的方法吗?
class Model_Ab
{
protected static $_belongs_to = array('a', 'b');
//this has the additional fields
}
class Model_A
{
protected static $_has_many = array('ab');
}
class Model_B
{
protected static $_has_many = array('ab');
}
答案 0 :(得分:2)
FuelPHP的ORM不支持多对多表中的任何其他列。当然,你可以解决方法:
modelA -> has_one <=> has_many model_through -> has_many <=> has_one modelB