Похоже, вы можете получить значение по умолчанию Repository
вместо пользовательского. Реализация по умолчанию включает в себя magi c findBy
методы , которые позволяют точно сопоставить поиск по любому полю вашей сущности из коробки, это поведение, которое вы получаете.
Для getRepository()
Для возврата в пользовательский репозиторий необходимо указать класс репозитория в метаданных Entity
. Взгляните на второй абзац здесь . Таким образом, вы должны проверить, что ваше объявление сущности включает repositoryClass
:
/**
* @ORM\Entity(repositoryClass="App\Repository\ChaussureRepository")
*/
class Chaussure
{
// Other properties
}
Другой вариант - добавить пользовательский репозиторий прямо в ваш контроллер. Это немного чище, поскольку делает явную зависимость, но может быть не идеальным, если вся ваша кодовая база использует шаблон локатора, как указано выше.
use App\Repository\ChaussureRepository;
class ChaussureController
{
public function index($nom, ChaussureRepository $repository) {
$chaussures = $repository->findByNom($nom);
// ...
}
}