Cakephp 下拉列表isn';t填充有';名称';表名包含“时的字段”;公司“;

Cakephp 下拉列表isn';t填充有';名称';表名包含“时的字段”;公司“;,cakephp,Cakephp,我有一个非常奇怪的问题,我无法解释: 表drivers与表transport\u companys关联的belongsTo由字段drivers.transport\u company\u id连接。通常在编辑|添加模式下,CakePHP会为表驱动程序生成一个包含名称字段内容的漂亮下拉列表 问题: 只要表中有单词companys,drop-down只显示id,而不显示name字段的内容。当我将表重命名为运输单位|运输单位|运输单位或其他名称时,下拉字段将正确填充。我不做任何更改,每次重命名表时,我

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

drivers
与表
transport\u companys
关联的
belongsTo
由字段
drivers.transport\u company\u id
连接。通常在
编辑
|
添加
模式下,CakePHP会为表
驱动程序
生成一个包含
名称
字段内容的漂亮下拉列表

问题:

只要表中有单词
companys
,drop-down只显示id,而不显示
name
字段的内容。当我将表重命名为
运输单位
|
运输单位
|
运输单位
或其他名称时,下拉字段将正确填充。我不做任何更改,每次重命名表时,我只烘焙所有模型

我的问题:

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

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

每次更改数据库时,我都会运行这些命令,以避免出现此问题:

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

由于我不向模型/表和实体文件添加任何代码,所以我可以始终覆盖所有这些文件。这大大简化了维护。

公司
单一化与所有其他示例不同。Cake应该能够正确处理这种情况,我从来没有遇到过任何问题(例如,我有一个“证券”表,它工作得很好)。可以添加您自己的单数/复数逻辑,您是否可以这样做以支持其他非标准转换?如果是这样的话,也许是你添加的内容打破了这一条?@GregSchmidt我不完全理解你的意思。我没有使用任何非标准转换,也没有添加任何内容。它应该在哪里?正如您已经知道的,我有一个通用脚本来处理所有请求。我没有接触/修改实体和表PHP脚本。当我更改数据库结构时,我运行
bin/cake models all
并按
a
以覆盖旧文件。这就是全部。因为我使用了
Crud
插件,所以所有的控制器文件都是空的。而且,下拉列表中的表
车辆类别
工作正常。所以我很困惑。以下是我所说的。我认为这是一个长期的问题,但想不出任何其他原因导致这种问题。@GregSchmidt好的,我知道这个函数,但我应该怎么做?CakePHP对表
运输公司的期望是什么?由于我没有违反一些个性化转换的标准行为,这就是CakePHP如何在表名末尾解析
公司
,这显然是有缺陷的。如果一些表名现在正在工作,而以前没有,是否有可能只是您的ORM缓存弄乱了它?