我有一个名为的表entries
,其关联模型名为Entry
. 我浏览了 CakePHP 网站上的博客教程。它指出不需要指定表名,因为它是根据模型名称计算的。( Post => posts
)。
我怀疑 CakePHP 知道Entry
它的复数形式是一个不合格的名词。那么如何设置我的模型使用的表格呢?我认为 CakePHP 会尝试访问该表entrys
。
我有一个名为的表entries
,其关联模型名为Entry
. 我浏览了 CakePHP 网站上的博客教程。它指出不需要指定表名,因为它是根据模型名称计算的。( Post => posts
)。
我怀疑 CakePHP 知道Entry
它的复数形式是一个不合格的名词。那么如何设置我的模型使用的表格呢?我认为 CakePHP 会尝试访问该表entrys
。
您的问题的答案是在您的模型中指定它。
$useTable = 'yourtablename'
尽管正如 Wooble 所指出的,您的怀疑是错误的。
Cakephp 3,改用这个:
https://book.cakephp.org/3.0/en/orm/table-objects.html
class MyTable extends Table
{
public function initialize(array $config)
{
parent::initialize($config);
$this->setTable('my_table');
$this->setAlias('MyTable');
}
}