首页  >  文章  >  后端开发  >  CakePHP 查看一条记录

CakePHP 查看一条记录

王林
王林原创
2024-09-10 17:25:46529浏览

要查看数据库的记录,我们首先需要使用TableRegistry类获取一个表。我们可以使用 get() 方法从注册表中获取实例。 get() 方法将以数据库表的名称作为参数。

现在,这个新实例用于使用 find() 方法从数据库中查找记录。此方法将返回所请求表中的所有记录。

示例

config/routes.php 文件中进行更改,如以下代码所示。

config/routes.php

<?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

<?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 如果已创建则忽略,并在该目录下创建一个名为 index.php 的 View 文件. 将以下代码复制到该文件中。

src/Template/Users/index.ctp

<a href="add">Add User</a>
<table>
   <tr>
      <td>ID</td>
      <td>Username</td>
      <td>Password</td>
      <td>Edit</td>
      <td>Delete</td>
   </tr>
   <?php
      foreach ($results as $row):
      echo "<tr><td>".$row->id."</td>";
      echo "<td<".$row-<username."</td>";
      echo "<td>".$row->password."</td>";
      echo "<td><a href='".$this-<Url->build(["controller" => "Users","action" => "edit",$row->id])."'>Edit</a></td>";
      echo "<td><a href='".$this->Url->build(["controller" => "Users","action" => "delete",$row->id])."'>Delete</a></td></tr>";
      endforeach;
   ?>
</table>

通过访问以下 URL http://localhost/cakephp4/users

执行上面的示例

输出

执行后,上面的 URL 将给出以下输出。

Upon Execution

以上是CakePHP 查看一条记录的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn