0

假设每本书都有 AuthorA 和 AuthorB 字段。这两个字段都是authors表的外键。

具有字段的表作者:id | 姓名

带字段的表书:id | 姓名 | a_author_id | b_author_id |

控制器、模型和视图应该如何设置才能创建一本书,其中“作者 a”和“作者 b”的下拉列表都来自作者表?author-a(和 author-b)的表单输入在 Book 模型的“添加”视图中看起来如何?

4

1 回答 1

1

您需要在Book模型中使用不同的Author模型别名设置 2 个 belongsTo 关联。

public $belongsTo = array(
    'AAuthor' => array(
        'className' => 'Author',
        'foreignKey' => 'a_author_id'
    ),
    'BAuthor' => array(
        'className' => 'Author',
        'foreignKey' => 'b_author_id'
    )
);

用于$this->Book->AAuthor->find('list')获取作者列表并将数组设置为查看和指定相同的数组,使用和字段的选项中的'options'键。Form->input()a_author_idb_author_id

于 2013-03-17T08:08:22.683 回答