Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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
Php Koahan ORM:向多对多关系添加额外数据_Php_Kohana - Fatal编程技术网

Php Koahan ORM:向多对多关系添加额外数据

Php Koahan ORM:向多对多关系添加额外数据,php,kohana,Php,Kohana,我使用透视表通过将模型设置为多对多。但是,我想在pivot表中添加一些额外的数据 在过去(kohana3.0),我能够用add方法提供额外的数据 $obj->add('alias', $related, array('extra'=>'data')) 但是在Kohana 3.3中,add方法似乎没有为额外的数据提供第三个参数,我似乎找不到除了保存后添加更多数据然后重新保存之外的其他方法。这不再受支持,因为Kohana 3.1 他们删除它的原因(来源:): 我们决定删除它,因为最好使

我使用透视表通过
将模型设置为多对多。但是,我想在pivot表中添加一些额外的数据

在过去(
kohana3.0
),我能够用add方法提供额外的数据

$obj->add('alias', $related, array('extra'=>'data'))

但是在Kohana 3.3中,
add
方法似乎没有为额外的数据提供第三个参数,我似乎找不到除了保存后添加更多数据然后重新保存之外的其他方法。

这不再受支持,因为
Kohana 3.1

他们删除它的原因(来源:):

我们决定删除它,因为最好使用直通模型 如果需要将数据放入透视表中。插入数据 直接在add()方法中绕过验证和筛选 通常在你的模型中。如果您需要数据库中的数据,请使用模型 通过桌子。我们不会改变这个

现在,您必须为透视表创建一个模型,并将附加信息放置在该模型中

然后,不要使用
has\u many“through”(n:n)
而应使用
has\u many(1:n)
两个表与透视表的关系


我希望这能回答你的问题

非常感谢您提供的信息,很有意义!我已经建立了一个n:n的关系,但在同一组模型上也是1:n,似乎工作得很好。。。