cakephp 缺少数据库表错误:找不到模型支持的数据库表支持

nfs0ujit  于 2022-11-11  发布在  PHP
关注(0)|答案(1)|浏览(141)

我正在为一个遗留的CakePHP2.5应用程序构建一个控制器,该控制器加载一个现有的模型,然后从该模型的表中查询数据,当调用该控制器时,我一直收到下面的错误消息

Missing Database Table Error: Database table supports for model Support was not found.

下面是支持控制器代码

<?php
class SupportController extends AppController{
    public $name='Support';
    public $helpers = array('Html','Form');

    public function index(){
        $this->loadModel('Applicant');

        $appConditions = array(
            'fields'=>array('first_name','surname','middle_name','maiden_name','date_of_birth'),
            'order'=>array('Applicant.created DESC')
        );

        $this->paginate['Applicant'] = $appConditions;
        $applicationData = $this->paginate('Applicant');

        $this->set(compact('applicationData'));

        // $this->set('applicants', $this->Applicant->find('all'));
    }
}

控制器不需要模型,因为它假定从已经存在的申请人模型加载数据。

35g0bw71

35g0bw711#

看起来cakephp需要使用var $uses = null或public $uses = array();;在没有模型的所有控制器中声明,为了解决这个错误,我不得不声明一个public

public $uses = array();

<?php
class NameController extends AppController{
    public $name='Name';
    public $helpers = array('Html','Form');
    public $uses = array();

    public function index(){
    }

}

相关问题