table 的 Cakephp 命名约定
Cakephp naming convention for table
我是 CakePHP 的新手,正在为客户服务请求构建我的第一个 Web 项目。
我在数据库中有以下 tables...
- 客户
- customer_addresses
- customer_service_requests
- service_requests
service_requests table 有外键:
- customer_id
- customer_address_id
在为服务请求烘焙 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。
你有两个选择。
要么修改你的数据库table名称为customers_addresses.
创建模型 CustomerAddress.php 并在模型中写入以下行。
class CustomerAddress extends AppModel{
public $useTable = "customers_addresses";
}
和平! xD
我是 CakePHP 的新手,正在为客户服务请求构建我的第一个 Web 项目。 我在数据库中有以下 tables...
- 客户
- customer_addresses
- customer_service_requests
- service_requests
service_requests table 有外键:
- customer_id
- customer_address_id
在为服务请求烘焙 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。
你有两个选择。
要么修改你的数据库table名称为customers_addresses.
创建模型 CustomerAddress.php 并在模型中写入以下行。
class CustomerAddress extends AppModel{ public $useTable = "customers_addresses"; }
和平! xD