Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这是在fuelphp中创建与额外字段的多对多关系的正确方法吗_Php_Mysql_Orm_Fuelphp - Fatal编程技术网

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

这是在fuelphp中创建与额外字段的多对多关系的正确方法吗,php,mysql,orm,fuelphp,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 = arra

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

FuelPHP的ORM不支持多对多表中的任何附加列。当然,您可以制定解决方案:

modelA -> has_one <=> has_many model_through -> has_many <=> has_one modelB
modelA->has\u one has\u many model\u to->has\u many has\u one model\u b

如果您不完全理解您的示例的含义,您能否以类似于OP中的格式制作此示例,显示每个示例中的模型和关系变量。