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