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.
config / routes.php
src / controller / UsersController.php
src / Mẫu / Người dùng / index.ctp
http: // localhost: 85 / PHP / người dùng
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 |

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