表的Cakephp命名约定

表的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

我是CakePHP新手,正在为客户服务请求构建我的第一个web项目。 我在数据库中有以下表格

  • 顾客
  • 客户地址
  • 客户服务请求
  • 服务请求
服务请求表具有外键:

  • 客户识别码
  • 客户地址
在为服务请求烘焙MVC时,我遇到以下错误

错误:在数据源默认值中找不到模型CustomerAddress的表customers\u地址

ServiceRequest模型的belongsTo关系如下

'CustomerAddress' => arrray(
  'className' => 'CustomerAddress',
  'foreignKey' => 'customer_address_id',
  'conditions' => ' ',
  'fields' => ' ',
  'order' => ' '
 )

cakephp版本:2.7.8

按照惯例,他们希望数据库表名是模型CustomerAddress的customers\u地址

你有两个选择

  • 将数据库表名称修改为客户地址

  • 创建一个模型CustomerAddress.php,并在模型中编写以下行

    class CustomerAddress extends AppModel{
    
        public $useTable = "customers_addresses";
    }
    

  • 和平!xD

    按照惯例,他们希望数据库表名是模型CustomerAddress的customers\u地址

    你有两个选择

  • 将数据库表名称修改为客户地址

  • 创建一个模型CustomerAddress.php,并在模型中编写以下行

    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