使用cakePHP上的单数和复数模型名称访问模型的差异

时间:2011-10-20 12:11:03

标签: cakephp model naming-conventions

单数和复数模型名称之间的不同用途是什么?如果我们有一个名为Catalog的模型,则保存为catalog.php。然后,我们有一个控制器。如果我们使用“$ uses”变量来定义应该涉及哪个模型,请参阅下面的代码:

class CataloguesController extends AppController {
    var $name = 'Catalogues';
    var $uses = array('Hierarchy', 'Catalogue', 'Catalogues');
}

我上面已经提到过,相关模型只有一个目录。

访问的差异有哪些:

$queried = $this->Catalogues->find('all');

$queried = $this->Catalogue->find('all');

2 个答案:

答案 0 :(得分:0)

不同之处在于模型的复数形式无效。模型名称总是单数。

答案 1 :(得分:0)

另外 - 如果您的模型表是目录,则模型名称应为Catalog,文件名应为catalogue.php。

您的文件名与您的型号名称不符。