CakePHP 查看记录
cakephp 查看记录
要查看数据库的记录,我们首先需要使用 tableregistry 类来获取一个表。我们可以使用 get() 方法从注册表中获取实例。 get() 方法将数据库表的名称作为参数。
现在,这个新实例用于使用 find() 方法从数据库中查找记录。此方法将返回请求表中的所有记录。
示例
在 config/routes.php 文件中进行更改,如以下代码所示。
config/routes.php
use cake\http\middleware\csrfprotectionmiddleware; use cake\routing\route\dashedroute; use cake\routing\routebuilder; $routes--->setrouteclass(dashedroute::class); $routes->scope('/', function (routebuilder $builder) { $builder->registermiddleware('csrf', new csrfprotectionmiddleware([ 'httponly' => true, ])); $builder->applymiddleware('csrf'); //$builder->connect('/pages',['controller'=>'pages','action'=>'display', 'home']); $builder->connect('/users', ['controller' => 'users', 'action' => 'index']); $builder->fallbacks(); });
在 src/controller/userscontroller.php 中创建一个 userscontroller.php 文件。 将以下代码复制到控制器文件中。
src/controller/userscontroller.php
namespace app\controller; use app\controller\appcontroller; use cake\orm\tableregistry; use cake\datasource\connectionmanager; class userscontroller extends appcontroller{ public function index(){ $users = tableregistry::get('users'); $query = $users--->find(); $this->set('results',$query); } } ?>
在 src/template 处创建users 目录, 如果已经创建则忽略,在t 下hat 目录创建一个名为 index.php 的 view 文件。 在该文件中复制以下代码。
src/template/users/index.ctp
add user "; echo "<td