Что такое сущности и репозитории в Symfony? - PullRequest
0 голосов
/ 30 октября 2019

Я занимаюсь разработкой нового веб-сайта и REST API в Symfony (v4.3), в котором у меня нет опыта. Есть кое-что, что беспокоит меня о MVC. Как вы знаете, вы помещаете свои контроллеры в папку контроллеров, но как насчет сущностей и репозиториев. Я не могу определить, какая из них является моделью и где я строю свои запросы, однако я начал делать это в сущностях.

Я прочитал документацию и некоторые другие форумы. и статьи, но нет ничего, что может сказать мне, где я должен это сделать.

1 Ответ

1 голос
/ 30 октября 2019

Объекты - это объекты памяти одной записи из таблицы базы данных. Например, у вас может быть сущность User, у которой есть свойства $ id, $ username, $ email и $ password. Он содержит данные от одного пользователя. Сущность User сохранит свои данные в таблице базы данных «user», в которой есть столбцы «id», «username», «email» и «password».

UserRepository будет содержать все запросы к базе данных, которые выможно использовать для извлечения данных из «пользовательской» базы данных (и связанных таблиц). Из вашего контроллера вы можете вызвать метод из класса репозитория, который будет выполнять запрос и возвращать результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...