Thứ Hai, 8 tháng 10, 2018

CakePHP - Xem bản ghi

Học lập trình PHP. Để xem hồ sơ của cơ sở dữ liệu, trước tiên chúng ta cần phải giữ một bảng bằng cách sử dụng lớp TableRegistry . Chúng ta có thể lấy cá thể ra khỏi registry bằng phương thức get () .

Phương thức get () sẽ lấy tên của bảng cơ sở dữ liệu làm đối số. Bây giờ, cá thể mới này được sử dụng để tìm các bản ghi từ cơ sở dữ liệu bằng cách sử dụng phương thức find () .

Phương thức này sẽ trả về tất cả các bản ghi từ bảng được yêu cầu.

Thí dụ

Thực hiện các thay đổi trong tệp config / routes.php như trong đoạn mã sau.

config / routes.php
<?php
   use Cake\Core\Plugin;
   use Cake\Routing\RouteBuilder;
   use Cake\Routing\Router;

   Router::defaultRouteClass('DashedRoute');
   Router::scope('/', function (RouteBuilder $routes) {
      $routes->connect('/users', ['controller' => 'Users', 'action' => 'index']);
      $routes->fallbacks('DashedRoute');
   });
   Plugin::routes();
Tạo một tệp UsersController.php tại src / Controller / UsersController.php . Sao chép mã sau trong tệp bộ điều khiển.

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);
      }
   }
?>
Tạo một thư mục Người dùng tại src / Template , PHP  bỏ qua nếu đã được tạo và dưới thư mục đó tạo một tệp Xem có tên là index.ctp . Sao chép mã sau vào tệp đó.

src / Mẫu / Người dùng / 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>
Thực hiện ví dụ trên bằng cách truy cập URL sau.

http: // localhost: 85 / PHP / người dùng

Đầu ra

Khi thực hiện, URL trên sẽ cung cấp cho bạn kết quả sau.

Học lập trình PHP
Học lập trình PHP

Không có nhận xét nào:

Đăng nhận xét

lập trình PHP cho các nhà phát triển PERL

Chương này sẽ liệt kê những điểm tương đồng và khác biệt chính giữa PHP và PERL. Điều này sẽ giúp các nhà phát triển PERL hiểu PHP rất nhanh...