Phalcon - Modelos

O modelo na arquitetura MVC inclui a lógica de aplicação. O modelo é a interação central com o banco de dados. Deve ser capaz de gerenciar a atualização, exclusão, inserção e obtenção de registros de acordo com a solicitação do usuário.

Para entender a interação do modelo no framework Phalcon PHP, as seguintes etapas devem ser seguidas.

Step 1 - Criação de banco de dados.

Para qualquer LAMP, WAMP, XAMPP pilha de software, é muito fácil criar um banco de dados com a ajuda de phpmyadmin ferramenta de banco de dados.

A seguir está a consulta SQL para criar um banco de dados.

create database <database-name>

Step 2 - no phpmyadmin seção, clique na guia Bancos de dados, mencione o nome do banco de dados e clique no botão Criar como mostrado na captura de tela a seguir.

Step 3 - Uma vez que o banco de dados foi criado com sucesso, crie uma tabela que ajudará na sua associação para a criação de um modelo no framework Phalcon.

Use a seguinte consulta para criar uma nova tabela chamada “usuários”.

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;

Depois que a tabela é criada, sua estrutura se parece com a mostrada na imagem a seguir.

Step 4- Para criar um modelo associado à tabela 'Usuários' que criamos na etapa acima, abra a instância do prompt de comando. É importante redirecionar para o caminho do projeto apropriado. Antes disso, é fundamental verificar se a configuração do banco de dados foi definida corretamente, conforme mostrado na imagem a seguir.

Step 5 - Use o seguinte comando para criar qualquer modelo no framework Phalcon.

phalcon model <model-name>

A seguir está a saída da execução do comando acima.

Isso significa que o modelo foi criado com sucesso.

Step 6- O modelo criado com sucesso está presente na pasta de modelos. Use o seguinte caminho para visualizar onde o modelo é criado.

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

A seguir está o código completo para 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- O Controlador interage com o modelo e a visualização para obter a saída necessária. Tal como acontece com o modelo, use o seguinte terminal de comando para criar um controlador.

Phalcon controller <controller-name>

Na execução bem-sucedida do comando acima, a saída é a seguinte.

A seguir está o código para UserController.php.

<?php  

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

A saída será exibida se atingirmos o seguinte URL - http://localhost/demo1/users