【发布时间】:2016-01-19 04:22:03
【问题描述】:
我是 CakePHP 的新手,正在为客户服务请求构建我的第一个 Web 项目。 我在数据库中有以下表格...
- 客户
- 客户地址
- customer_service_requests
- service_requests
service_requests 表有外键:
- customer_id
- customer_address_id
在为服务请求烘焙 MVC 时,出现以下错误
错误:在数据源默认值中找不到模型 CustomerAddress 的表 customers_addresses。
ServiceRequest 模型有一个 belongsTo 关系为
'CustomerAddress' => arrray(
'className' => 'CustomerAddress',
'foreignKey' => 'customer_address_id',
'conditions' => ' ',
'fields' => ' ',
'order' => ' '
)
cakephp 版本:2.7.8
【问题讨论】:
-
请始终提及您的 准确 CakePHP 版本 - 谢谢!表名看起来正确。我有点怀疑错误是否源于显示的关联,因为这应该查找名为
customer_addresses的表,请参阅 inflector.cakephp.org/CustomerAddress (tableize)。如果 bake 查找customers_addresses,那么您可能正在使用有问题的 CakePHP 版本,或者您在某处有拼写错误,或者导致 bake 查找hasAndBelongsToMany连接表的customers和 @987654327 的名称@(即使在这种情况下应该颠倒),或者...... -
我已经检查了变形器,tableized 的结果是 customer_addresses。我正在使用 cakephp v 2.7.8
标签: cakephp naming-conventions cakephp-2.x