Symfony2, Come generare un Repository in automatico

0
28

Nella guida di oggi vedremo come in Symfony 2 generare un Repository in automatico.

Che cosa è un repository?

Un repository è una Classe personalizzata per la propria entità dove nella quale possimao aggiungere metodi, contenenti le query per l’entita.

Per farlo, bisogna aggiungere il nome della classe del repository alla propria definizione di mappatura nell’ Entity.

// src/Acme/StoreBundle/Entity/Demo.php
namespace Acme\StoreBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity(repositoryClass="Acme\StoreBundle\Entity\DemoRepository")
 */
class Demo
{
    //...
}

L’esempio mostrato funziona solo se usiamo le annotation, ma  sia in YAML, che in XML le istruzioni sono simili. Noi consigliamo sempre di utilizzare le Annotation.

Per generare in automatico la Classe Repository.

php app/console doctrine:generate:entities Acme

Adesso con la classe generata possiamo iniziare a lavorare.