我的计划是使用$this->Model->query()方法创建一个临时表,然后将其作为模型加载,但我遇到了“缺少数据库表”的错误。将调试级别设置为二级可以显示成功创建临时表,但出于某种原因,当我尝试将其作为模型加载时,它不起作用。看起来Cake甚至没有尝试查看表是否存在,因为没有显示“SHOW FULL COLUMNS FROM ...”查询。不确定如何强制Cake检查其是否存在。
$tmpModel = 'tempModel';
$tmpTable = 'temp_models';
$this->Model->query('CREATE TEMPORARY TABLE `'.$tmpTable ... );
$this->loadModel($tmpModel);
提前感谢您。