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 

