Вывести записи из базы данных (CRUD)
Сначала надо убедиться, что заданы настройки к базе данных в файле .env.
# .env DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_name?serverVersion=5.7
Затем надо создать таблицу в базе данных, это можно сделать через модель, в Symfony она называется «сущность» (англ. Entity). Создать модель можно через команду ниже:
php bin/console make:entity Posts
Будет создана модель для таблицы «posts». При выполнении команды также будет предложено создать поля для данной таблицы.
После создания полей будет сгенерирован файл src/Entity/Posts.php, в котором будет расположены данные для создания таблицы.
При повторном выполнении команды make:entity
можно будет добавить поля для указанной таблицы.
Затем надо выполнить две команды, которые создадут таблицу в базе данных по созданной модели.
Если после выполнения команды указанные поля не создаются в базе данных, то надо очистить кеш в папке «var/cache/».
php bin/console make:migration php bin/console doctrine:migrations:migrate
Модель и таблица созданы, осталось выполнить команду, которая создаст файлы для управлениями страницами.
php bin/console make:crud
Список файлов, которые будут созданны, показаны на картинке ниже:
После выполнения команды станет доступна страница «example.ru/posts/». На данной странице можно открывать, добавлять, обновлять и удалять страницы из таблицы «posts».
Авторизуйтесь, чтобы добавлять комментарии