Phalcon - Người mẫu

Mô hình trong kiến ​​trúc MVC bao gồm logic của ứng dụng. Mô hình là tương tác cốt lõi với cơ sở dữ liệu. Nó sẽ có thể quản lý việc cập nhật, xóa, chèn và tìm nạp các bản ghi theo yêu cầu của người dùng.

Để hiểu được sự tương tác của mô hình trong Phalcon PHP framework, cần làm theo các bước sau.

Step 1 - Tạo cơ sở dữ liệu.

Bất cứ gì LAMP, WAMP, XAMPP ngăn xếp phần mềm, khá dễ dàng để tạo cơ sở dữ liệu với sự trợ giúp của phpmyadmin công cụ cơ sở dữ liệu.

Sau đây là truy vấn SQL để tạo cơ sở dữ liệu.

create database <database-name>

Step 2 - Trong phpmyadmin , nhấp vào tab Cơ sở dữ liệu, đề cập đến tên cơ sở dữ liệu và nhấp thêm vào nút Tạo như được hiển thị trong ảnh chụp màn hình sau.

Step 3 - Khi cơ sở dữ liệu được tạo thành công, hãy tạo một bảng giúp liên kết với nó để tạo một mô hình trong Phalcon framework.

Sử dụng truy vấn sau để tạo một bảng mới có tên "người dùng".

DROP TABLE IF EXISTS `users`;  

CREATE TABLE `users` ( 
   `id` int(11) NOT NULL AUTO_INCREMENT, 
   `name` varchar(25), 
   `emailid` varchar(50), 
   `contactNumber` number 
   PRIMARY KEY (`id`) 
) 
ENGINE = InnoDB DEFAULT CHARSET = utf8;

Khi bảng được tạo, cấu trúc của nó trông giống như trong ảnh chụp màn hình sau.

Step 4- Để tạo một mô hình được liên kết với bảng 'Người dùng' mà chúng ta đã tạo ở bước trên, hãy mở phiên bản dấu nhắc lệnh. Điều quan trọng là phải chuyển hướng đến con đường dự án phù hợp. Trước đó, điều quan trọng là phải kiểm tra xem cấu hình cơ sở dữ liệu đã được đặt chính xác như thể hiện trong ảnh chụp màn hình sau đây chưa.

Step 5 - Sử dụng lệnh sau để tạo bất kỳ mô hình nào trong Phalcon framework.

phalcon model <model-name>

Sau đây là kết quả khi thực hiện lệnh trên.

Điều này ngụ ý rằng mô hình đã được tạo thành công.

Step 6- Mô hình được tạo thành công có trong thư mục mô hình. Sử dụng đường dẫn sau để xem nơi mô hình được tạo.

C:\xampp\htdocs\demo1\app\models

Sau đây là mã hoàn chỉnh cho Users.php.

<?php  

class Users extends \Phalcon\Mvc\Model {
   /**      
      *      
      * @var integer 
      * @Primary 
      * @Identity
      * @Column(type = "integer", length = 11, nullable = false)      
   */      

   public $id; 
   /**
      *
      * @var string
      * @Column(type = "string", length = 25, nullable = true)      
   */ 

   public $name; 
   /**
      *
      * @var string
      * @Column(type = "string", length = 50, nullable = true)
   */      

   public $emailid; 
   /**
      *
      * @var integer
      * @Column(type = "integer", length = 11, nullable = true)
   */      

   public $contactNumber; 
   /**
      * Returns table name mapped in the model.
      *
      * @return string
   */      

   public function getSource() {
      return 'users';
   }  
   /**
      * Allows to query a set of records that match the specified conditions
      *
      * @param mixed $parameters
      * @return Users[]
   */ 

   public static function find($parameters = null) { 
      return parent::find($parameters);
   }  
   /**
      * Allows to query the first record that match the specified conditions
      *
      * @param mixed $parameters
      * @return Users
   */   
   
   public static function findFirst($parameters = null) {
      return parent::findFirst($parameters);
   } 
}

Step 7- Bộ điều khiển tương tác với mô hình và khung nhìn để có được đầu ra cần thiết. Như với mô hình, sử dụng đầu cuối lệnh sau để tạo bộ điều khiển.

Phalcon controller <controller-name>

Khi thực hiện thành công lệnh trên, sau đây là kết quả.

Sau đây là mã cho UserController.php.

<?php  

class UsersController extends \Phalcon\Mvc\Controller { 
   public function indexAction() { 
      echo "Users Controller has been called"; 
   } 
}

Đầu ra sẽ được hiển thị nếu chúng ta nhấn vào URL sau: http://localhost/demo1/users