首页 > 解决方案 > 当表名包含“公司”时,下拉菜单不填充“名称”字段

问题描述

我有一个非常奇怪的问题,我无法解释:

该表drivers具有与由字段连接belongsTo的表的关联。通常在| 表格 CakePHP 的模式会生成一个带有字段内容的漂亮下拉菜单。transport_companiesdrivers.transport_company_ideditadddriversname

问题:

name只要表格中包含单词,下拉菜单仅显示 id 而不是字段的内容companies。当我将表重命名为transport_firms| transports| transport_units或其他内容,然后正确填充下拉字段。我什么都不做,我只在每次重命名表时烘焙所有模型。

我的问题:

companies由于下拉列表未正确填充,CakePHP 是否对表名中的单词有任何限制?

标签: cakephp

解决方案


Greg Schmidt 的评论是重要的提示。CakePHP 的缓存搞砸了,而且——根据我的另一条评论——另一个引用也开始失败。

每次在数据库中进行更改时,我都会避免运行这些命令的这个问题:

bin/cake cache clear_all && bin/cake bake model all

因为我没有向模型/表和实体文件添加任何代码,所以我总是可以覆盖所有这些。这大大简化了维护。


推荐阅读