一尘不染

在CakePHP中创建临时表并将其作为模型加载

sql

我的计划是使用$ this-> Model->
query();创建一个临时表;方法,然后将其作为模型加载,但是在“缺少数据库表”时出现错误。打开调试到第二级表明临时表已成功创建,但是由于某种原因,当我尝试将其作为模型加载时,它不起作用。看起来Cake甚至没有尝试查看该表是否存在,因为没有显示“
SHOW FULL COLUMNS FROM …”查询。不确定如何强制Cake检查其存在。

$tmpModel = 'tempModel';
$tmpTable = 'temp_models';

$this->Model->query('CREATE TEMPORARY TABLE `'.$tmpTable ... );
$this->loadModel($tmpModel);

提前致谢。


阅读 176

收藏
2021-05-05

共1个答案

一尘不染

$tmpModel = 'TempModel'; // CamelCase

也尝试 ClassRegisty::init($tmpModel);

最后一个问题可能是缓存。但是不要这样

2021-05-05