Ich bin neu in symfony2 und ich versuche, benutzerdefinierte Repository-Klasse zu erstellen und konnte es nicht tun. HierSymfony2 benutzerdefinierte Repository-Klasse
ist, was ich tue:
- Ich habe Anmerkung zu Entity-Klasse (Mobiltelefone)
@ORM \ Entity (repositoryClass = "Maak \ DefaultBundle \ Entity \ MobilePhonesRepository"
)
In MobilePhonesRepository I cr ;> FindAllMobilePhones() - ('Mobilephones MaakDefaultBundle')
$ Ausführungs> getRepository: eated meine benutzerdefinierte Funktion
findAllMobilePhones()
In Controller I genannt Funktion namens
aber ich bekomme Undefined method findAllMobilePhones()
, habe ich Cache gelöscht und versuchte aber den gleichen Fehler. Was ist falsch?
Meine Repository-Klasse:
<?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();
}
}
Was bedeutet 'Echo get_class ($ Ausführungs> getRepository ('MaakDefaultBundle: Mobilephones'))' zurückkehren? Können Sie die Klassendatei auch für das MobilePhonesRepository bereitstellen? – Sean
Es gibt Doctrine \ ORM \ EntityRepository zurück –
Php Namespace Maak \ DefaultBundle \ Entity; Verwenden Sie Doctrine \ ORM \ EntityRepository; Klasse MobilePhonesRepository erweitert EntityRepository { public function findAllMobilePhones() { return $ this-> getEntityManager() -> Create ('SELECT p FROM AcmeStoreBundle: Produkt p ORDER BY p.name ASC') -> getResult(); } } –