Hướng dẫn crud cakephp 4

Chức năng đọc, thêm, sửa, xóa [CRUD] trong Cakephp 4 rất cần thiết khi quản trị. Nhờ đó mà Admin có thể thêm hay thay đổi bất kỳ dữ liệu nào trên Database mà không cần vào Phpadmin. Vậy để tạo những chức năng này thì sẽ phải làm những gì? Hãy đọc bài này ngay sau đây.

Trước khi thực hành bạn cần tham khảo 2 bài viết đó là:

  • Tạo Controller trong Cakephp 4
  • Model trong Cakephp 4

  • Chức năng thêm dữ liệu
  • Chức năng hiển thị data
  • Chức năng xóa

Chức năng thêm dữ liệu

Bước 1: Tạo tập tin ArticlesTable.php xem lại bài ở trên

Bước 2: Tạo tập tin ArticlesController.php trong Controller

public function add[]
    {
        $data = $this->Articles->newEmptyEntity[];

        if [$this->request->is['post']] {
            
            $data = $this->Articles->patchEntity[$data, $this->request->getData[]];

            if [$this->Articles->save[$data]] {
                $this->Flash->success[__['Dữ liệu đã được lưu vào Database.']];
                return $this->redirect[['action' => 'add']];
            }
            $this->Flash->error[__['Không thể thêm dữ liệu.']];
        }
        $this->set['data', $data];
    }

Bước 3: Tạo file add.php trong template

Bước 4: Tạo route trong route.php

$routes->connect['/add', ['controller' => 'Articles', 'action' => 'add']];

Cuối cùng truy cập vào //localhost/cakephp/add để thêm Data.

Chức năng hiển thị data

Bước 1: Thêm function trong Controller

public function read[]
    {
        $data = $this->Articles->find['all'];
        $this->set[compact['data']];
    }

Bước 2: Thêm tập tin read.php trong templates

Chủ Đề