Symfony 3.4: метод хранилища не найден - PullRequest
0 голосов
/ 23 марта 2019

я хочу добавить метод в свой класс репозитория;это мой класс репозитория 'PanierRepository': (путь: src / techeventBundle / Repository / PanierRepository.php)

namespace techeventBundle\Repository;
use Doctrine\ORM\EntityRepository;

class PanierRepository extends EntityRepository
{
public function findAllOrderedByName($iduser){}
}

, и это мой класс сущности под названием 'Panier': (Path: src / techeventBundle / Entity/Panier.php)

namespace techeventBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Panier
 *
 * @ORM\Table(name="panier", indexes={@ORM\Index(name="userid", columns={"userid"})})
 * @ORM\Entity(repositoryClass="techeventBundle\Repository\PanierRepository")
 */
class Panier
{

, и именно здесь я хочу вызвать этот метод репозитория в контроллере другого пакета, и я уже включил сущность (используйте techeventBundle \ Entity \ Panier;): (Путь: src /servationBundle / Controller / DefaultController.php)

 $panier = $this->getDoctrine()->getRepository('techeventBundle:Panier')->findAllOrderedByName($iduser);

метод хранилища при его вызове не найден!Примечание: я не генерировал сущности после добавления репозитория
, пожалуйста, помогите и спасибо!

1 Ответ

0 голосов
/ 23 марта 2019

Попробуйте:

$this->getDoctrine()->getManager()->getRepostory( ...

enter image description here

наконец, ... ваш код должен быть:

$panier = $this->getDoctrine()
    ->getManager()
    ->getRepository('techeventBundle:Panier')
    ->findAllOrderedByName($iduser);

или

$panier = $this->getDoctrine()
    ->getManager()
    ->getRepository(techeventBundle\Entity\Panier::class)
    ->findAllOrderedByName($iduser);
...