表的Cakephp命名约定
我是CakePHP新手,正在为客户服务请求构建我的第一个web项目。 我在数据库中有以下表格表的Cakephp命名约定,cakephp,naming-conventions,cakephp-2.x,Cakephp,Naming Conventions,Cakephp 2.x,我是CakePHP新手,正在为客户服务请求构建我的第一个web项目。 我在数据库中有以下表格 顾客 客户地址 客户服务请求 服务请求 服务请求表具有外键: 客户识别码 客户地址 在为服务请求烘焙MVC时,我遇到以下错误 错误:在数据源默认值中找不到模型CustomerAddress的表customers\u地址 ServiceRequest模型的belongsTo关系如下 'CustomerAddress' => arrray( 'className' => 'Custo
- 顾客
- 客户地址
- 客户服务请求
- 服务请求
- 客户识别码
- 客户地址
'CustomerAddress' => arrray(
'className' => 'CustomerAddress',
'foreignKey' => 'customer_address_id',
'conditions' => ' ',
'fields' => ' ',
'order' => ' '
)
cakephp版本:2.7.8按照惯例,他们希望数据库表名是模型CustomerAddress的customers\u地址 你有两个选择
class CustomerAddress extends AppModel{
public $useTable = "customers_addresses";
}
和平!xD按照惯例,他们希望数据库表名是模型CustomerAddress的customers\u地址 你有两个选择
class CustomerAddress extends AppModel{
public $useTable = "customers_addresses";
}
和平!xD将客户地址重命名为客户地址,然后我必须根据客户地址id相应地更改外键?我使用的命名约定是否错误?您不必更改外键。您可以在联接数组中指定它,就像上面所做的那样。例如,“foreignKey”=>“customer\u address\u id”将customer\u address重命名为customers\u address,那么我必须相应地将外键更改为customers\u address\u id?我使用的命名约定是否错误?您不必更改外键。您可以在联接数组中指定它,就像上面所做的那样。例如,“foreignKey”=>“customer\u address\u id”请始终提及您的确切CakePHP版本-谢谢!表名看起来是正确的。我有点怀疑错误是否源自所显示的关联,因为这应该查找名为
customer\u addresses
的表,请参阅(tableize)。如果bake查找customers\u addresses
,那么您可能正在使用一个有缺陷的CakePHP版本,或者您在某个地方有一个打字错误,或者是一组名称导致bake查找customers
和addresses
的联接表(即使在这种情况下应该颠倒),或者…我已经检查了拐点,结果是表化的客户地址。我使用的是cakephp v 2.7.8,请务必提及您的确切cakephp版本-谢谢!表名看起来是正确的。我有点怀疑错误是否源自所显示的关联,因为这应该查找名为customer\u addresses
的表,请参阅(tableize)。如果bake查找customers\u addresses
,那么您可能正在使用一个有缺陷的CakePHP版本,或者您在某个地方有一个打字错误,或者是一组名称导致bake查找customers
和addresses
的联接表(即使在这种情况下应该颠倒),或者…我已经检查了拐点,结果是表化的客户地址。我使用的是CakePHPV2.7.8