我接手了一个关于cakePHP的项目,我很新,我发现这并不容易,Magento应该很难但我发现cakePHP更难,但也许我还没有达到我知道的那一刻......
我有下一个模型(用于表格邮编):
public $belongsTo = array(
'Postcode' => array(
'className' => 'Postcode',
'foreignKey' => 'postcode_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
一切正常,但使用工具AgentRansack我找不到模型邮政编码。除了表的名称是邮政编码,我甚至找不到邮政编码和邮政编码的关系。
这样的模型如何以与Postcode.php类不同的方式设置?
答案 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)