1

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

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

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

4

1 回答 1

0

是的,你可以在 CakePHP 2.X 的 HABTM Relationship 中添加字段

查看以下示例 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' => ''
    )

); 

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

于 2013-04-15T05:03:25.383 回答