Phalcon - Modelli

Il modello nell'architettura MVC include la logica dell'applicazione. Il modello è l'interazione principale con il database. Dovrebbe essere in grado di gestire l'aggiornamento, l'eliminazione, l'inserimento e il recupero dei record secondo la richiesta dell'utente.

Per comprendere l'interazione del modello nel framework PHP Phalcon, è necessario seguire i seguenti passaggi.

Step 1 - Creazione di database.

Per ogni LAMP, WAMP, XAMPP stack software, è abbastanza facile creare un database con l'aiuto di phpmyadmin strumento di database.

Di seguito è riportata la query SQL per creare un database.

create database <database-name>

Step 2 - Nel phpmyadmin sezione, fare clic sulla scheda Database, menzionare il nome del database e fare ulteriormente clic sul pulsante Crea come mostrato nello screenshot seguente.

Step 3 - Una volta che il database è stato creato con successo, creare una tabella che aiuterà la sua associazione per la creazione di un modello nel framework Phalcon.

Utilizzare la seguente query per creare una nuova tabella denominata "utenti".

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;

Una volta che la tabella è stata creata, la sua struttura appare come quella mostrata nello screenshot seguente.

Step 4- Per creare un modello associato alla tabella "Utenti" che abbiamo creato nel passaggio precedente, apri l'istanza del prompt dei comandi. È importante reindirizzare al percorso del progetto appropriato. Prima di ciò, è fondamentale verificare se la configurazione del database è stata impostata correttamente come mostrato nello screenshot seguente.

Step 5 - Utilizzare il seguente comando per creare qualsiasi modello nel framework Phalcon.

phalcon model <model-name>

Di seguito è riportato l'output all'esecuzione del comando precedente.

Ciò implica che il modello è stato creato con successo.

Step 6- Il modello creato con successo è presente nella cartella dei modelli. Utilizzare il percorso seguente per visualizzare il punto in cui viene creato il modello.

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

Di seguito è riportato il codice completo per 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- Il Controller interagisce con il modello e la vista per ottenere l'output necessario. Come per il modello, utilizzare il seguente terminale di comando per creare un controller.

Phalcon controller <controller-name>

In caso di corretta esecuzione del comando precedente, il seguente è l'output.

Di seguito è riportato il codice per UserController.php.

<?php  

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

L'output verrà visualizzato se raggiungiamo il seguente URL: http://localhost/demo1/users