Cakephp:加载没有模型文件的模型

Cakephp:加载没有模型文件的模型,cakephp,cakephp-1.3,Cakephp,Cakephp 1.3,我有动态创建的表,我想访问它 通过模型。因为这些表是动态创建的,所以我没有 它们的model.php文件。创建的表符合 蛋糕的命名惯例。我尝试使用loadModel()加载它们,但 蛋糕仍然抱怨桌子不见了 有解决办法吗 多谢各位 使用类创建/app/models/dynamic.php class Dynamic extends AppModel { var $name = 'Dynamic' var $useTable = null; } 在控制器的操作中 $this->

我有动态创建的表,我想访问它 通过模型。因为这些表是动态创建的,所以我没有 它们的model.php文件。创建的表符合 蛋糕的命名惯例。我尝试使用loadModel()加载它们,但 蛋糕仍然抱怨桌子不见了

有解决办法吗


多谢各位

使用类创建
/app/models/dynamic.php

class Dynamic extends AppModel {
    var $name = 'Dynamic'
    var $useTable = null;
}
在控制器的操作中

$this->Dynamic->useTable = 'newly-created-table';

它没有经过测试,如果在撰写本文时出现问题,请使用CakePHP 2.1.2告诉我

在控制器中添加
App::uses('AppModel','Model')。然后实例化模型

    $RemoteHeader = new AppModel(array(
                'table' => 'SOP10100',
                'ds' => 'external',
                'name' => 'RemoteHeader',
                'alias' => 'InvoiceHeader',
                'primaryKey' => 'id',
                'hasMany' => array(
                    'InvoiceDetail' => array(
                        'foreignKey' => 'SOPNUMBE',
                        'counterCache' => false
                ))));
然后使用所需的任何模型参数获取数据:

    $data = $RemoteHeader->find('all', array(
            'fields' => array(
            'SOPNUMBE',
            'CUSTNAME',
            'DUEDATE',
            'DOCDATE',
            'DOCAMNT',
            'SUBTOTAL')));

我试过了,但调用$userInstance=ClassRegistry::init('Dynamic')后仍然会看到“缺少表”页面;我必须这样做,因为我在一个组件中。太棒了!正是我需要的!干杯