cakePhp添加记录问题

发布于 2024-10-28 01:48:14 字数 252 浏览 6 评论 0原文

我有 3 张桌子:
项目 {名称,id,category_id}
类别 {id,name,section_id}
sections {id,name}

如您所见,每个项目都与一个类别相关,每个类别又与一个部分相关。 我使用了烘焙选项并将其全部烘焙,好吧,不是全部.. 由于 Category.name 可以重复,并且由于它是显示字段,因此我发现自己处于一种无法知道我真正使用哪个类别的情况。

有什么想法吗?

I have 3 tables:
item {name,id,category_id}
category {id,name,section_id}
sections {id,name}

As you can see, each item is related to a category, and each category is related to a section.
I used the bake option and got it all baked, well, not all..
since the Category.name can be duplicated, and since it is the displayed field, I find my self in a situation which prevent me of knowing which category I really use.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

葬花如无物 2024-11-04 01:48:14

你可以做这样的事情。添加到您的类别模型:

    var $virtualFields = array(
       'category_unique_name' => 'CONCAT(Category.name, "-", Category.id)'
    );

    var $displayField = 'category_unique_name';

您可以使用此虚拟字段根据其 id 和名称的组合来判断哪个类别是哪个类别。然而,虚拟字段也有一些限制。在这里阅读:http://book. cakephp.org/view/1608/Virtual-fields#!/view/1608/Virtual-fields

You could do something like this. Add to your Category model:

    var $virtualFields = array(
       'category_unique_name' => 'CONCAT(Category.name, "-", Category.id)'
    );

    var $displayField = 'category_unique_name';

This virtual field you can use to tell which category is which based on the combination of its id and name. There are some limitations to virtual fields, however. Read about it here: http://book.cakephp.org/view/1608/Virtual-fields#!/view/1608/Virtual-fields

乜一 2024-11-04 01:48:14

嗯,答案是:
使用 find('list'),将 recursive 选项设置为 ON,并使用 3 个字段(而不是 2 个)。
这样它就可以将类别分组到各个部分下。

Well, the answer was:
Using find('list'), with recursive option ON, and with 3 fields instead of two.
That way it grouped the categories under the sections.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文