如何在cakePHP中找到一个模型(我找不到)?

时间:2016-05-16 14:21:15

标签: cakephp model

我接手了一个关于cakePHP的项目,我很新,我发现这并不容易,Magento应该很难但我发现cakePHP更难,但也许我还没有达到我知道的那一刻......

我有下一个模型(用于表格邮编):

public $belongsTo = array(
    'Postcode' => array(
        'className' => 'Postcode',
        'foreignKey' => 'postcode_id',
        'conditions' => '',
        'fields' => '',
        'order' => ''
    ),

一切正常,但使用工具AgentRansack我找不到模型邮政编码。除了表的名称是邮政编码,我甚至找不到邮政编码和邮政编码的关系。

这样的模型如何以与Postcode.php类不同的方式设置?

2 个答案:

答案 0 :(得分:3)

当请求没有具体模型类的模型(或因任何原因无法找到)时,将从AppModel类生成动态模型对象。

来自CakePHP食谱:

  

如果找不到/app/Model中的相应文件,CakePHP将为您动态创建一个模型对象。这也意味着如果您的模型文件未正确命名(例如,如果它名为ingredient.php或Ingredients.php而不是Ingredient.php),CakePHP将使用AppModel的实例而不是你的模型文件(CakePHP假定缺少)。如果您尝试使用模型中定义的方法,或者附加到模型的行为,并且您得到的SQL错误是您正在调用的方法的名称,那么CakePHP就是一个明确的信号。无法找到您的模型,您需要检查文件名,应用程序缓存或两者。

<强> http://book.cakephp.org/2.0/en/models.html#understanding-models

答案 1 :(得分:0)

根据它的声音,你需要为你的邮政编码创建一个课程,

阅读以下内容:http://book.cakephp.org/2.0/en/models.html

但看起来应该是这样的:

JOIN