Sono nuovo in symfony2 e sto cercando di creare una classe di repository personalizzata e non potrei farlo.Classe repository personalizzato Symfony2
Ecco quello che sto facendo:
- ho aggiunto un'annotazione di classe di entità (i cellulari)
@ORM \ Entity (repositoryClass = "Maak \ DefaultBundle \ Entity \ MobilePhonesRepository")
In MobilePhonesRepository I cr eated mia funzione personalizzata denominata
findAllMobilePhones()
In controllore ho chiamato funzione utilizzando:
$ EM> getRepository ('MaakDefaultBundle: i cellulari') -> findAllMobilePhones();
ma ottengo Undefined method findAllMobilePhones()
, ho eliminato la cache e ho provato ma lo stesso errore. Che c'è?
mia classe repository:
<?php
namespace Maak\DefaultBundle\Entity;
use Doctrine\ORM\EntityRepository;
class MobilePhonesRepository extends EntityRepository
{
public function findAllMobilePhones()
{
return $this->getEntityManager()->createQuery('SELECT p FROM AcmeStoreBundle:Product p ORDER BY p.name ASC') ->getResult();
}
}
Cosa significa 'eco get_class:' ritorno ($ EM> getRepository ('MaakDefaultBundle i cellulari'))? Puoi anche fornire il file di classe per MobilePhonesRepository? – Sean
Restituisce Doctrine \ ORM \ EntityRepository –
Php namespace Maak \ DefaultBundle \ Entity; utilizza Doctrine \ ORM \ EntityRepository; classe MobilePhonesRepository estende EntityRepository { findAllMobilePhones funzione pubblica() { return $ this-> getEntityManager() -> createQuery ('SELECT P da AcmeStoreBundle: p Prodotto ORDER BY p.name ASC') -> getResult(); } } –