CakePHP 2.x HABTM连接表与额外的字段

时间:2013-04-15 01:54:14

标签: cakephp cakephp-2.0 cakephp-2.1

在CakePHP 2.3.1项目中,我在两个类之间有一个典型的HABTM关系,但我想在连接表中添加一个额外的字段。在Cakephp docs http://book.cakephp.org/2.0/en/models/saving-your-data.html#saving-habtm中。它说这是可能的,但它没有说明如何:

  

另请注意,如果要向联接添加更多字段(创建时或元信息),可以使用HABTM联接表...

(我不想使用hasmany解决方案,它不适合我的情况,因为我需要在我的表单中有多选的可能性)。

1 个答案:

答案 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' => ''
    )

); 

在上面的“字段”选项中,您可以提及您的加入字段(如果有),它将起作用。