table 的 Cakephp 命名约定

Cakephp naming convention for table

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

service_requests table 有外键:

在为服务请求烘焙 MVC 时,出现以下错误

Error: Table customers_addresses for model CustomerAddress was not found in datasource default.

ServiceRequest 模型的 belongsTo 关系为

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

cakephp 版本:2.7.8

看起来按照惯例,他们希望模型 CustomerAddress 的数据库 table 名称为 customers_addresses。

你有两个选择。

  1. 要么修改你的数据库table名称为customers_addresses.

  2. 创建模型 CustomerAddress.php 并在模型中写入以下行。

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

和平! xD