假设每本书都有 AuthorA 和 AuthorB 字段。这两个字段都是authors
表的外键。
具有字段的表作者:id | 姓名
带字段的表书:id | 姓名 | a_author_id | b_author_id |
控制器、模型和视图应该如何设置才能创建一本书,其中“作者 a”和“作者 b”的下拉列表都来自作者表?author-a(和 author-b)的表单输入在 Book 模型的“添加”视图中看起来如何?
假设每本书都有 AuthorA 和 AuthorB 字段。这两个字段都是authors
表的外键。
具有字段的表作者:id | 姓名
带字段的表书:id | 姓名 | a_author_id | b_author_id |
控制器、模型和视图应该如何设置才能创建一本书,其中“作者 a”和“作者 b”的下拉列表都来自作者表?author-a(和 author-b)的表单输入在 Book 模型的“添加”视图中看起来如何?
您需要在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_id
b_author_id