Skip to content

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`

Clone this wiki locally