1

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

1 回答 1

2

FuelPHP 的 ORM 不支持多对多表中的任何附加列。当然,您可以采取一种解决方法:

modelA -> has_one <=> has_many model_through -> has_many <=> has_one modelB
于 2012-08-23T22:04:30.443 回答