0

我有一个控制器说dashboardContoller,因为我想从表类中获取数据,但是我无法$this在该控制器上的对象中获取表类对象。我观察到事件管理器在旧版本的 cake php2.7 中包含表对象。

目前我正在将 cake php 2.7 升级到 3.7,因为我无法从$this对象中获取表。

下面的代码在升级版本中不起作用

namespace app\Controller;

use App\Controller\AppController;
use Cake\Log\Log;
use App\Model\Entity\Group;
use App\Model\Entity\User;
use Cake\ORM\TableRegistry;

class DashboardController extends AppController {
    public $uses = array('Users', 'Module', 'ModuleAccreditation', 'Reminder', 'BusinessRelationship', 'Document', 'Membership', 'Invoice');

    protected function _dashboardData() {
        $membershipStatusCount = $this->User->Membership->MembershipStatus->getCounts();
        $moduleAccreditationStatusCount = $this->ModuleAccreditation->ModuleAccreditationStatus->getCounts();
    }
}
4

0 回答 0