Sono nuovo in symfony2.ho creato una classe di repository quando ho creato una classe di entità tramite la riga di comando. Ma non potevo accedere alle mie funzioni personalizzate in quella classe di repository. come creare una classe di repository personalizzata in symfony2? Qualcuno può darmi una spiegazione passo dopo passo da zero con qualche codice di esempio?classe di repository personalizzata in symfony2
Qui di seguito è la mia classe repository
namespace Mypro\symBundle\Entity;
use Doctrine\ORM\EntityRepository;
/**
* RegisterRepository
* This class was generated by the Doctrine ORM. Add your own custom
* repository methods below.
*/
class RegisterRepository extends EntityRepository
{
public function findAllOrderedByName()
{
return $this->getEntityManager()
->createQuery('SELECT p FROM symBundle:Register p ORDER BY p.name ASC')
->getResult();
}
}
ho chiamato il mio controller come questo senso
$em = $this->getDoctrine()->getEntityManager();
$pro = $em->getRepository('symBundle:Register')
->findAllOrderedByName();
ho ottenuto l'errore sotto
Undefined method 'findAllOrderedByName'. The method name must start with either findBy or findOneBy!
Devo qualsiasi errore nel mio codice ? Qualche errore nella creazione di una classe di repository? ho bisogno di usare qualsiasi classe.
Reuven ho ottenuto l'output corretto, ma nella mia IDE Netbeans non sono riuscito a rilevare il repository function.y personalizzato? lo sai? –
Non credo sia possibile per netbean conoscere il repository personalizzato. La mia versione di netbean non completa automaticamente il codice specifico di symfony. – Reuven
Ho lo stesso problema e ho generato EntityRepository con Symfony ... ma non ho nessuna cartella chiamata "doctrine" in src/Projet/Bundle/Resources/config/... cosa c'è che non va? – httpete