quinta-feira, 30 de julho de 2015

Repository do Doctrine 2 no Zend Framework2

A classe Repository usanda pelo Doctrine é utilizada para recuperar os registros do banco de dados através da classe EntityRepository.

Para utilizarmos o Reposository primeiro devemos acessar a classe da nossa entidade em:
module/src/Administrador/Entity.

1 - Devemos adicionar a linha para registrarmos a localização da classe do repository.


/**
 * Administrador
 *
 * @ORM\Table(name="administrador")
 * @ORM\Entity
* @ORM\Entity(repositoryClass="Administrador\Entity\AdministradorRepository")
 */

2 - No diretório Administrador/Entity/ criamos a classe AdministradorRepository.php

<?php

namespace Administrador\Entity;

use Doctrine\ORM\EntityRepository;

class AdministradorRepository extends EntityRepository {
    
    //pegando os registros pelos parâmetros passados, retornando apenas 1 registro
    public function get($where=array()){      
        return $this->findOneBy($where);
    }
    
    //pegando os registros pelos parâmetros passados, retornando N registros
    function getWhere($where=array()){
        return $this->findBy($where);
    }
    
}

Mais informações:

http://www.doctrine-project.org/api/orm/2.2/class-Doctrine.ORM.EntityRepository.html

Nenhum comentário:

Postar um comentário