Skip to content
Carlos Eduardo edited this page Mar 17, 2016 · 3 revisions

Exemplo de Model

<?php
namespace Model;
use \Core\Model;

class UserModel extends Model {
   public $id;
   public $name;
   public $email;
   public $password;
   public $active;
}

Namespace

Todo Model deve estar no namespace Model;

Nome do Model

Os Models sempre devem terminar com Model no nome, como no exemplo UserModel. O arquivo também deve ser salvo com o mesmo nome (tudo em minúsculo, para compatibilidade com o Linux), ex: usermodel.class.php;

Se o nome do model (sem o sufixo Model) for diferente da tabela no banco de dados, o model deverá receber uma propriedade estática que referencie a tabela:

private static $_reference = 'users';

Extends

Um Model sempre deve ser estendido da classe \Core\Model;