[英]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.