【发布时间】:2019-07-11 18:21:26
【问题描述】:
我试图在 CakePHP 2.x 中创建一个临时表,但我总是收到消息“错误:调用非对象上的成员函数 query()”。
我做了一些研究并找到了解决方案,但这个对我不起作用:Create temporary table in CakePHP and load it as a Model
编辑: 以下代码现在产生不同的错误:“错误:在数据源默认值中找不到模型 DevicesCl 的表 devices_cls。”
这是我的代码:
class DevicesController extends AppController {
public $uses = array('Device','Client');
public function index(){
$conditions = array();
$tmpModel = 'DevicesCl';
$tmpTable = 'devices_cls';
$this->loadModel('DevicesCl');
$this->DevicesCl->query("CREATE TEMPORARY TABLE IF NOT EXISTS devices_cls AS (SELECT uuid,ownerUuid,status,os,imei,updatedOn,msisdn,model FROM device)" );
由于我是 CakePHP 的新手,我需要添加一个额外的模型类吗?我不这么认为,因为这应该由临时表处理 - 对吧?
感谢您的支持!
【问题讨论】:
-
你在使用 MySQL 吗?
-
是的,是mysql。顺便说一句,MouradK 的分析器解决了这个问题
标签: cakephp