gpt4 book ai didi

cakephp - hasMany "through"关系和多选表单

转载 作者:行者123 更新时间:2023-12-02 05:07:14 26 4
gpt4 key购买 nike

我正在运行 cakephp 2.0.2,我有以下关系

    Category hasMany CategoryWork
Work hasMany CategoryWork
CategoryWork belongs to Category,Work

经典 hasMany through relationship per cake's documentation。

我有一个带有选择框的工作添加/编辑表单,允许用户选择多个类别。我遇到的问题是当用户编辑现有作品时,没有预先选择相关类别。

我有以下代码来填充选择框,它确实有效:

$categoryWorks = $this->CategoryWork->Category->listCategories();
$this->set(compact('categoryWorks'));

然后我的输入框看起来像这样:

<?= $this->Form->input('CategoryWork', array('multiple' => true, 'label' => 'Categories')); ?>

这将填充选择字段,但不会使用作​​品的相关类别预先选择它。

所以,我可以解决这个问题。我只是向输入调用提供一个选定的选项,然后我得到我预选的类别。但我期待 cakephp 对我来说更神奇 :)

我的理论是,cake 正在查看从工作查询返回的 CategoryWork 行的 ID,它与下拉列表中填充的类别的 ID 不匹配。它需要查看 category_id。

对此有何想法?我觉得我快到了,我只是缺少一些东西来帮助蛋糕做它的事情。

提前致谢!

最佳答案

你检查过 hasAndBelongsToMany 关系了吗?

基本上它是这样工作的:Category hasAndBelongsToMany Work using CategoryWork

关于cakephp - hasMany "through"关系和多选表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9644821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com