Foros del Web » Programando para Internet » PHP » Zend »

[SOLUCIONADO] doctrine2 zend framework 2 repository class no carga

Estas en el tema de doctrine2 zend framework 2 repository class no carga en el foro de Zend en Foros del Web. hola tengo un problema con zend framework 2 y doctrine no me esta cargando las clases de repositorio Código PHP: /**  *  * @ORM\Entity(repositoryClass="Blog\Repository\CategoryRepository")  * @ORM\Table(name="post_categories")  * @ORM\Entity ...
  #1 (permalink)  
Antiguo 01/08/2013, 21:18
 
Fecha de Ingreso: diciembre-2011
Mensajes: 408
Antigüedad: 8 años
Puntos: 18
doctrine2 zend framework 2 repository class no carga

hola tengo un problema con zend framework 2 y doctrine no me esta cargando las clases de repositorio

Código PHP:
/**
 *
 * @ORM\Entity(repositoryClass="Blog\Repository\CategoryRepository")
 * @ORM\Table(name="post_categories")
 * @ORM\Entity
 */
class Category

la ruta del repositorio es la siguiente

module/Blog/src/Blog/Repository\CategoryRepository.php

en mi controlador

Código PHP:
namespace BlogController;

use 
ZendMvcControllerAbstractActionController;
use 
ZendViewModelViewModel;
use 
DoctrineORMEntityManager;
use 
DoctrineCommonCollectionsArrayCollection;
use 
DoctrineModulePaginatorAdapterCollection as Adapter;
use 
ZendPaginatorPaginator;

class 
CategoryController extends AbstractActionController
{
    protected 
$entityManager;
    
    protected function 
setEntityManager(EntityManager $em)
    {
        
$this->entityManager $em;
        return 
$this;
    }

    protected function 
getEntityManager()
    {

        if (
is_null($this->entityManager)) 
        {
          
          
$this->setEntityManager($this->getServiceLocator()->get('Doctrine\ORM\EntityManager'));
        
        }
    
    return 
$this->entityManager;
    
    } 

    public function 
indexAction()
    {

        
$em $this->getEntityManager();
       
        
$categories $em->getRepository('Blog\Entity\Category');
        
        
$paginator = new Paginator(new Adapter($categories->ListCategoryQuery()));

        
$paginator
        
->setCurrentPageNumber(1)
        ->
setItemCountPerPage(5);


        return new 
ViewModel(
            array(
                
'categories' => $paginator
            
)
        );

    } 
el error que obtengo es el siguiente

Undefined method 'ListCategoryQuery'. The method name must start with either findBy or findOneBy!
  #2 (permalink)  
Antiguo 01/08/2013, 21:27
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 11 años, 10 meses
Puntos: 845
Respuesta: doctrine2 zend framework 2 repository class no carga

En el repositorio tienes definido el método que estas invocando ?, que clase te esta retornando EntityManager::getRepository ?
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 01/08/2013, 21:28
 
Fecha de Ingreso: diciembre-2011
Mensajes: 408
Antigüedad: 8 años
Puntos: 18
Respuesta: doctrine2 zend framework 2 repository class no carga

tengo esto

Código PHP:


namespace BlogEntityRepository
;
use 
DoctrineORMEntityRepository;
use 
GedmoTreeEntityRepositoryNestedTreeRepository;

class 
CategoryRepository extends NestedTreeRepository
{
    public function 
findCategoryById($id)
    {
        return 
$this->findOneBy(array('id' => $id));
    }
    public function 
ListCategoryQuery()
    {
        
$qb $this->em->createQueryBuilder();
        
$qb->select('c')
        ->
from('Entity\Category''c');
        
//->where('u.authenticated = 1')
        //->andWhere('u.date = :date')
        //->setParameter('date', $date)
        //->orderBy('u.name');
        
return $qb->getQuery();
    }

el foro borra el caracter \
  #4 (permalink)  
Antiguo 01/08/2013, 21:32
 
Fecha de Ingreso: diciembre-2011
Mensajes: 408
Antigüedad: 8 años
Puntos: 18
Respuesta: doctrine2 zend framework 2 repository class no carga

puedes ver mi repo git aca link
  #5 (permalink)  
Antiguo 01/08/2013, 21:32
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 11 años, 10 meses
Puntos: 845
Respuesta: doctrine2 zend framework 2 repository class no carga

El namespace que tienes en la metadata de Category no coincide con el que muestras en CategoryRepository, fuera de esto, te vuelvo a preguntar, que clase te retorna EntityManager::getRepository ?

PD: utiliza el highlight para el código ;)

Código PHP:
Ver original
  1. namespace Application\StoreBundle\Uploader;
  2.  
  3. use Gaufrette\Filesystem;
  4. use Application\StoreBundle\Model\ImageInterface;
  5.  
  6. class ImageUploader implements ImageUploaderInterface
  7. {
  8.     protected $filesystem;
  9. }
__________________
http://es.phptherightway.com/
thats us riders :)
  #6 (permalink)  
Antiguo 01/08/2013, 21:34
 
Fecha de Ingreso: diciembre-2011
Mensajes: 408
Antigüedad: 8 años
Puntos: 18
Respuesta: doctrine2 zend framework 2 repository class no carga

puedes ver el git repo :P en el modulo blog :)
  #7 (permalink)  
Antiguo 01/08/2013, 21:37
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 11 años, 10 meses
Puntos: 845
Respuesta: doctrine2 zend framework 2 repository class no carga

Si, pero yo pregunto por algo que es en runtime, has algo así y comprueba que la clase es la correcta y recuerda corregir el el namespace

Código PHP:
Ver original
  1. var_dump(get_class($em->getRepository('Blog\Entity\Category')));
__________________
http://es.phptherightway.com/
thats us riders :)
  #8 (permalink)  
Antiguo 01/08/2013, 21:41
 
Fecha de Ingreso: diciembre-2011
Mensajes: 408
Antigüedad: 8 años
Puntos: 18
Respuesta: doctrine2 zend framework 2 repository class no carga

con el var_dump retorna
Código PHP:
 string(29"Doctrine\ORM\EntityRepository" 
  #9 (permalink)  
Antiguo 01/08/2013, 23:20
 
Fecha de Ingreso: diciembre-2011
Mensajes: 408
Antigüedad: 8 años
Puntos: 18
Respuesta: doctrine2 zend framework 2 repository class no carga

esto es lo quiero hacer

http://programmers-question.com/doct...ork-doctrine2/

Etiquetas: class, doctrine2, framework
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:59.