带有额外字段的CakePHP 2.x HABTM联接表

带有额外字段的CakePHP 2.x HABTM联接表,cakephp,cakephp-2.0,cakephp-2.1,Cakephp,Cakephp 2.0,Cakephp 2.1,在cakephp2.3.1项目中,我在两个类之间有一个典型的HABTM关系,但我想在连接表中添加一个额外的字段。在Cakephp文档中。它说这是可能的,但没有说如何: 另外请注意,如果您想向联接添加更多字段(在创建联接或元信息时),则可以使用HABTM联接表 (我不想使用hasmany解决方案,它不适合我的情况,因为我需要在我的表格中有多重选择的可能性) 是的,您可以在cakephp2.X中的HABTM关系中添加字段 查看以下示例HABTM关系: var $hasAndBelongsToMany

在cakephp2.3.1项目中,我在两个类之间有一个典型的HABTM关系,但我想在连接表中添加一个额外的字段。在Cakephp文档中。它说这是可能的,但没有说如何:

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


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

是的,您可以在cakephp2.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' => ''
    )

); 

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

您可以详细说明吗。例如,在“Users/add.ctp”视图中,要添加的额外字段是如何表示的?是的,请详细说明,或者提供一个链接。我想知道这是怎么做到的