CakePHP指定表名

时间:2012-09-12 18:44:28

标签: cakephp

我有一个名为entries的表,其中包含一个名为Entry的关联模型。我逐步完成了CakePHP网站上的博客教程。它声明不需要指定表名,因为它是根据模型名称计算的。 (Post => posts)。

我怀疑CakePHP知道Entry是一个不符合名词的复数形式。那么如何设置我的模型使用的表?我认为CakePHP会尝试访问表entrys

2 个答案:

答案 0 :(得分:13)

您的问题的答案是在模型中指定它。

$useTable = 'yourtablename'

虽然,正如Wooble所说,你的疑虑是错误的。

答案 1 :(得分:0)

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');
    }
}