Repository navigation
Entidades
Gabriel Mourão edited this page May 31, 2019
·
1 revision
O FastSwoole provê a utilização de Entidades com algumsa facilidades.
Toda entity, herda um EntityManager, o que permite que ele se conecte com o banco pelo próprio objeto.
Para declarar um nova entidade, siga a notação Doctrine, mas sempre herde de AnthraxisBR\SwooleFW\database\Entities:
/**
* @ORM\Table(name="users")
* @ORM\Entity
*/
class Users extends Entities
{
/** @ORM\Id @ORM\Column(type="integer") @ORM\GeneratedValue */
public $id;
/** @ORM\Column(type="string",length=250) */
public $name;
/** @ORM\Column(type="string",length=250) */
public $password;
/** @ORM\Column(type="string", length=250) */
public $email = null;
public function getName() : string { return $this->name; }
public function getPassword() : string { return $this->password; }
public function getEmail() : string { return $this->email; }
}
Você pode declarar uma Entity sem extender de Entities, porém, essa entidade sem a herança não pode ser usada como um argumento natural de uma action function.
A classe Entities, possue um 'injection provider', que permite que quando instanciada com argumento de action function, ja seja recebido construido.
As entidades são declaradas na pasta:
`database/entity`