繁体   English   中英

使用TableRegistry获取cakephp3中的所有记录?

[英]Get all records in cakephp3 using TableRegistry?

我的演示控制器(DemoController.php):

<?php

namespace App\Controller;
class DemoController extends AppController
    {
       public function users()
        {
            $this->loadmodel('registration');
            $result = $this->registration->getAllUsers();
            $this->set('user_data',$result)
        }
    }
?>

我的注册模型(registration.php):

<?php
namespace App\Model;

use Cake\ORM\TableRegistry;

class Registration extends AppModel {

    $articles = TableRegistry::get('registration');

    public function getAllUsers()
        {
            return $query = $articles->find();
        }

}
?>

我的观点:

path -- src/Template/Demo/users.ctp

但它出现这样的错误(如下图所示)-

在此处输入图片说明

您的模型应该命名为RegistrationsTable ,并且在src/Model/Table/RegistrationsTable.php loadModel('Registrations')加载它。 (这是您的实体 ,应命名为Registration 。)要使用自定义finder方法 ,将函数命名为findAllUsers,根据文档修复签名(应使用两个参数: Query $query, array $options )并将其称为$this->Registration->find('all_users');

以及为什么要尝试将$articles变量初始化为注册模型内部(但在任何函数外部)作为注册模型? 太乱了...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM