CakePHP的型号名称错误
发布时间:2020-12-13 17:57:58 所属栏目:PHP教程 来源:网络整理
导读:我现在正在尝试Cake PHP,我无法让我的应用程序正常工作,因为CakePHP“认为”我的模型名称是“Tach”,而实际上是“Tache”. 为什么这样 ? 我的控制器定义为: 应用程序/控制器/ taches_controller.php class TachesController extends AppController {functi
我现在正在尝试Cake
PHP,我无法让我的应用程序正常工作,因为CakePHP“认为”我的模型名称是“Tach”,而实际上是“Tache”.
为什么这样 ? 我的控制器定义为: class TachesController extends AppController { function index() { $allTaches = $this->Tache->find('all'); $this->set('taches',$allTaches); } } 这是我的模特: class Tache extends AppModel { var $useTable = 'taches'; } 如果我在控制器中使用“Tache”,则会出错: $allTaches = $this->Tache->find('all'); 但如果我使用’Tach’,我就不会收到任何错误: $allTaches = $this->Tach->find('all'); 为什么我不能使用型号名称’Tache’?难道我做错了什么 ?顺便说一句,我在php 5.3上,我的CakePHP版本是1.3.8 谢谢 ! 亚历克斯
CakePHP的默认变形规则认为Taches是Tach的复数形式.
您需要使用Inflector类添加自定义变形. 请参阅以下内容: >食谱的第3.4.6 Inflections节.哪个解释了自定义变形. 回顾一下,您需要在app / config / bootstrap.php文件中添加以下内容: Inflector::rules('plural',array('irregular' => array('tache' => 'taches'))); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |