我的计划是使用$ this-> Model-> query();创建一个临时表;方法,然后将其作为模型加载,但是在“缺少数据库表”时出现错误。打开调试到第二级表明临时表已成功创建,但是由于某种原因,当我尝试将其作为模型加载时,它不起作用。看起来Cake甚至没有尝试查看该表是否存在,因为没有显示“ SHOW FULL COLUMNS FROM …”查询。不确定如何强制Cake检查其存在。
$tmpModel = 'tempModel'; $tmpTable = 'temp_models'; $this->Model->query('CREATE TEMPORARY TABLE `'.$tmpTable ... ); $this->loadModel($tmpModel);
提前致谢。
$tmpModel = 'TempModel'; // CamelCase
也尝试 ClassRegisty::init($tmpModel);
ClassRegisty::init($tmpModel);
最后一个问题可能是缓存。但是不要这样