蛋糕2.10?
$text = $this->PrivacyPolicy->find('all', array( 'fields' => array('id', 'title', 'description') ));
由于文件中没有Model类或与数据库的关系,PrivacyPolicy如何成为模型角色?
wwodge7n1#
魔术和独角兽灰尘...也就是所谓的命名惯例和汽车模型如果找不到具体的模型类,CakePHP将创建AppModel基类的示例,它将根据您使用的模型名称查找数据库表。因此,在您的示例中,AppModel示例将查找privacy_policies中的数据(模型名称的小写、下划线、复数变体)。引用文档:如果在/app/Model中找不到相应的文件,CakePHP会动态地为您创建一个模型对象。(例如,如果将其命名为“成分. php”或“成分. php”而不是“成分. php "),CakePHP将使用AppModel的示例而不是您的模型文件(CakePHP假定没有)如果您尝试使用模型中定义的方法,或者模型中附加的行为,并且您收到的SQL错误是您正在调用的方法的名称,这是CakePHP找不到您的模型的一个明显迹象,您需要检查文件名、应用程序缓存,或者两者都检查。
AppModel
privacy_policies
http://book.cakephp.org/2/en/models.html#understanding-models
1条答案
按热度按时间wwodge7n1#
魔术和独角兽灰尘...也就是所谓的命名惯例和汽车模型
如果找不到具体的模型类,CakePHP将创建
AppModel
基类的示例,它将根据您使用的模型名称查找数据库表。因此,在您的示例中,AppModel
示例将查找privacy_policies
中的数据(模型名称的小写、下划线、复数变体)。引用文档:
如果在/app/Model中找不到相应的文件,CakePHP会动态地为您创建一个模型对象。(例如,如果将其命名为“成分. php”或“成分. php”而不是“成分. php "),CakePHP将使用AppModel的示例而不是您的模型文件(CakePHP假定没有)如果您尝试使用模型中定义的方法,或者模型中附加的行为,并且您收到的SQL错误是您正在调用的方法的名称,这是CakePHP找不到您的模型的一个明显迹象,您需要检查文件名、应用程序缓存,或者两者都检查。
http://book.cakephp.org/2/en/models.html#understanding-models