Fondamenta di un progetto: Il nostro primo Modello

02 Apr 2020 | M.A.D.R.

Iniziamo a scrivere un modello funzionante e autoconsistente per le operazioni sul Database.

Abbiamo visto nell'articolo precedente "Fondamenta di un progetto" come fare il boot della nostra piccola applicazione, oggi costruiremo il nostro primo modello.

Nella directory app/models creiamo un file di gestione Utenti e lo chiamiamo UsersModel.php

namespace App\Model;
use App\Model;
class UsersModel extends Model {
	use \Images;
	protected $table='users';
}

Ed ecco a voi che il modello (semplice e base) è completamente funzionante, nel contempo creiamo un nuovo file all'interno della dir app/controller denominato UsersController.php

class UsersController  {
      protected $model;
	public static function getUsersController(){
		return (new self());
	}
	public function __construct() {
		$this->model=new \App\Model\UsersModel();
	}
	public function index(){
		print_r ['data'=>$this->model->select()]);
	}
}

e nel nostro file di router.php scriviamo quanto segue:

$router->get('/users',function(){
	UsersController::getUsersController()->index();
});

Abbiamo esattamente la lista degli utenti prelevata dal database con pochissimo sforzo e senza inutili query...

Soluzioni complete per ogni esigenza