这是与fuelphp中额外字段创建多对多关系的正确方法

时间:2012-08-23 06:49:45

标签: php mysql orm fuelphp

似乎没有太多关于创建多对多关系的文档,其中还包括额外的字段(因此它不仅仅是两个模型的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');
}

1 个答案:

答案 0 :(得分:2)

FuelPHP的ORM不支持多对多表中的任何其他列。当然,你可以解决方法:

modelA -> has_one <=> has_many model_through -> has_many <=> has_one modelB