cakephp - 当表名包含“公司”时,下拉菜单不填充“名称”字段
问题描述
我有一个非常奇怪的问题,我无法解释:
该表drivers
具有与由字段连接belongsTo
的表的关联。通常在| 表格 CakePHP 的模式会生成一个带有字段内容的漂亮下拉菜单。transport_companies
drivers.transport_company_id
edit
add
drivers
name
问题:
name
只要表格中包含单词,下拉菜单仅显示 id 而不是字段的内容companies
。当我将表重命名为transport_firms
| transports
| transport_units
或其他内容,然后正确填充下拉字段。我什么都不做,我只在每次重命名表时烘焙所有模型。
我的问题:
companies
由于下拉列表未正确填充,CakePHP 是否对表名中的单词有任何限制?
解决方案
Greg Schmidt 的评论是重要的提示。CakePHP 的缓存搞砸了,而且——根据我的另一条评论——另一个引用也开始失败。
每次在数据库中进行更改时,我都会避免运行这些命令的这个问题:
bin/cake cache clear_all && bin/cake bake model all
因为我没有向模型/表和实体文件添加任何代码,所以我总是可以覆盖所有这些。这大大简化了维护。
推荐阅读
- python-3.x - 如何在表单启动时停用除一个之外的所有小部件或在 PyQt5 中显示?
- python - Django:得到一个意外的关键字参数“empty_label”
- php - 如何遍历文件PHP中的每一行
- python - 如何修复我的异步服务器返回 [Win 10022]?
- laravel - 收银员/条纹订阅未在数据库中添加完整数据
- bash - 使用表创建自定义环境变量集
- javascript - 使用 CSS 和 JQUERY 实现 CSS 边框半径
- cucumber-jvm - JVM 并行插件问题“无需编译 - 所有类都是最新的”
- amazon-web-services - AWS Apache2 无法访问此站点
- plugins - 按 Dynamics CRM 中的父级更新子网格(机会)