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。但如果使用此模型名称,则必须对其进行定义。