CakePHP将数据导入到没有模型的表中

Ban*_*kin 2 controller cakephp model

我正在构建一个CakePHP应用程序,我有一个与任何控制器/模型无关的MySQL表,但我需要在我的一个控制器/模型中插入/更新/获取此表中的数据,我想用find函数(我知道我可以编写SQL语句并->query在我的模型中编写,但我不想这样做).我在网上看到的唯一解决方案是连接模型和类似的东西.我案的任何解决方案?

先感谢您!

Rea*_*lar 9

控制器不需要将模型用作有效模型.如果您想使用模型功能在桌面上操作,请为其创建模型或动态使用模型.

然后,您可以通过关联(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)