在CakePHP 2.3.1项目中,我在两个类之间有一个典型的HABTM关系,但我想在连接表中添加一个额外的字段。在Cakephp docs http://book.cakephp.org/2.0/en/models/saving-your-data.html#saving-habtm中。它说这是可能的,但它没有说明如何:
另请注意,如果要向联接添加更多字段(创建时或元信息),可以使用HABTM联接表...
(我不想使用hasmany解决方案,它不适合我的情况,因为我需要在我的表单中有多选的可能性)。
答案 0 :(得分:0)
是的,您肯定可以在CakePHP 2.X
中的HABTM关系中添加字段查看以下示例HABTM关系:
var $hasAndBelongsToMany = array(
'Category' => array(
'className' => 'Category',
'joinTable' => 'user_categories',
'foreignKey' => 'user_id',
'associationForeignKey' => 'category_id',
'with' => 'UserCategory',
'unique' => 'true',
'fields' => 'User.name',
'order' => '',
'limit' => '',
'offset' => '',
'finderQuery' => '',
'deleteQuery' => '',
'insertQuery' => ''
)
);
在上面的“字段”选项中,您可以提及您的加入字段(如果有),它将起作用。