首頁  >  文章  >  後端開發  >  CakePHP 查看一筆記錄

CakePHP 查看一筆記錄

王林
王林原創
2024-09-10 17:25:46525瀏覽

要查看資料庫的記錄,我們首先需要使用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