【问题标题】:CakePHP specify table-nameCakePHP 指定表名
【发布时间】:2012-09-12 18:44:27
【问题描述】:

我有一个名为entries 的表和一个名为Entry 的关联模型。我浏览了 CakePHP 网站上的博客教程。它指出不需要指定表名,因为它是根据模型名称计算的。 (Post => posts)。

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

【问题讨论】:

  • 怀疑所有你想要的,但你错了。 (但是,如果您确实需要指定表名,模型文档会告诉您如何操作。)
  • Custom table names in CakePHP 的可能重复项

标签: cakephp


【解决方案1】:

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

$useTable = 'yourtablename'

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

【讨论】:

  • 您还需要包含隐私属性,在您想要使用公共的情况下,该属性将是 publicprivate
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多