【发布时间】:2010-03-27 19:43:24
【问题描述】:
我有一个包含多个表的简单数据库。我不知道如何让 cakePHP 在索引视图中显示与外键关联的值。或者创建一个视图,其中我选择的字段(对用户有意义的字段,例如位置名称 - 而不是 location_id 可以在单个页面上更新或查看)。
我在http://lovecats.cakeapp.com 创建了一个示例来说明问题。如果您查看该页面并单击“列出猫”,您会注意到它显示了位置表中的 location_id 字段。您还会注意到,当您单击“添加猫”时,您必须从位置表中选择一个 location_id。这是 cakePHP 构建应用程序的自动方式。我希望这是字段 location_name。
数据库已设置好,因此表cats 有一个名为location_id 的外键,它与名为locations 的表有关系。
这是我的问题:我希望这些页面显示 location_name 而不是 location_id。如果你想登录应用程序,你可以去http://cakeapp.com/sqldesigners/sql/lovecats和密码'password'查看db关系等。
我如何拥有一个显示我想要的字段的页面?是否可以创建一个页面同时更新所有表中的字段?
这是我一直试图弄清楚的一块蛋糕,这真的会让我克服困难。您可以从上面的 url 下载应用程序和 sql。
【问题讨论】:
-
好的,我想我知道该怎么做了。只需将这个添加到我想在主页中显示的每个模型中:var $displayField = 'field_name_that_i_wanted';
-
cakeapp.com 是一个很酷的工具,感谢您使用它!