Cakephp表名错误
我创建了一个名为Cakephp表名错误,cakephp,Cakephp,我创建了一个名为quantities\u master的表,但是当我使用模式名为quantiesmaster时,它显示了一些错误。quantities\u master表名的模式名称是什么?模型正在查找quantity\u master表。在课程开始处添加这一行,它将很好地工作: class QuantitiesMaster extends AppModel { public $useTable = 'quantities_master'; } 在CakePHP中,表名应为复数,模型名
quantities\u master
的表,但是当我使用模式名为quantiesmaster
时,它显示了一些错误。quantities\u master
表名的模式名称是什么?模型正在查找quantity\u master
表。在课程开始处添加这一行,它将很好地工作:
class QuantitiesMaster extends AppModel {
public $useTable = 'quantities_master';
}
在CakePHP中,表名应为复数,模型名应为单数。因此,您应该有一个名为
quantities\u masters
的表和一个QuantitiesMaster
模型
但是,如果需要具有单数名称的表,可以在模型中定义它
在CakePHP 2中:-
class QuantitiesMaster extends AppModel {
public $useTable = 'quantities_master';
}
在CakePHP 3中:-
class QuantitiesMasterTable extends Table
{
public function initialize(array $config)
{
$this->table('quantities_master');
}
}
只有在您别无选择的情况下才能打破CakePHP的命名约定,因为这会使使用CakePHP变得更加困难
如果您发现为CakePHP确定单词的复数和单数(即如果英语不是您的第一语言),则该方法非常方便。错误是什么?烘焙后您看到此错误了吗?错误不可读,我的意思是只破坏UI。表名应为quantity\u masters。但如果使用此模型名称,则必须对其进行定义。