0

我对此有疑问(数据库设计是西班牙语):

我在 ProfesionalModel 中使用了一个控制器 ProfesionalController.php 和一个名为 ProfesionalModel.php 的模型

public $useTable = 'profesional';

在我正在使用的控制器中

public $uses = array('Profesional');

但由于某种原因,没有从控制器中读取模型,我在模型中编写了一个测试函数,如下所示:

public function detalleProfesional(){
    return (1);
  }

当我在控制器中使用 $this->Profesional->detelleProfesional() 调用此函数时,什么也没有发生。我还在模型中声明了一个 $hasMany,当我进行调试时($this->Profesional),这显示了一个 AppModel,但没有显示 $hasMany

有任何想法吗?非常感谢您的时间和最诚挚的问候!

注意:我忘了,数据库中表的名称是“专业”,我正在使用

Inflector::rules('plural', array('irregular' => array('profesional' => 'profesional')));

在引导程序中。谢谢!

4

1 回答 1

0

模型文件名应该是Profesional.php

此外,按照蛋糕惯例(我知道它是西班牙语,但仍然如此),它应该是ProfesionalesController.php(复数)。如果您将其保留为ProfesionalController.php,则不会出现问题。

于 2013-05-24T13:49:33.893 回答