Ban*_*kin 2 controller cakephp model
我正在构建一个CakePHP应用程序,我有一个与任何控制器/模型无关的MySQL表,但我需要在我的一个控制器/模型中插入/更新/获取此表中的数据,我想用find
函数(我知道我可以编写SQL语句并->query
在我的模型中编写,但我不想这样做).我在网上看到的唯一解决方案是连接模型和类似的东西.我案的任何解决方案?
先感谢您!
控制器不需要将模型用作有效模型.如果您想使用模型功能在桌面上操作,请为其创建模型或动态使用模型.
然后,您可以通过关联(belongsTo,hasOne)从另一个模型中使用该模型.或者,使用创建实例ClassRegistry::init('ModelName');
如果您不要求Model具有任何关联,只需要快速访问即可查找记录.您可以致电ClassRegistry::init('ModelName')
并且CakePHP将为您自动创建模型.(ModelName
应该是表的CamelCase版本,请参阅约定)
例如:您的数据库中有一个表,documents
但没有Document.php
模型文件.调用ClassRegistry::init('Document');
将动态创建该表的模型.
ClassRegistry::init('Document')->find('all');
Run Code Online (Sandbox Code Playgroud)
甚至
$Document = ClassRegistry::init('Document');
$Document->find('all');
Run Code Online (Sandbox Code Playgroud)
在控制器中,您也可以loadModel()
即时使用
$this->loadModel('Document');
$this->Document->find('all');
Run Code Online (Sandbox Code Playgroud)