cakephp 2.10获取数据而不使用模型类

isr3a4wc  于 2022-11-11  发布在  PHP
关注(0)|答案(1)|浏览(165)

蛋糕2.10?

$text = $this->PrivacyPolicy->find('all', array(
            'fields' => array('id', 'title', 'description')
));

由于文件中没有Model类或与数据库的关系,PrivacyPolicy如何成为模型角色?

wwodge7n

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

相关问题