我有一个控制器说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();
}
}