Лаб. работа “Работа с базами данных в Symfony”
Разработка web-приложений с использованием программных платформ
Практика
Цель работы:
- Изучить основные принципы работы с базами данных в Symfony
- Научиться создавать и настраивать базу данных для приложения Symfony
- Изучить основные методы работы с сущностями и объектами базы данных
- Научиться создавать и выполнять SQL-запросы с помощью Doctrine ORM
Задачи:
- Установить и настроить фреймворк Symfony.
- Создать новый проект Symfony.
- Настроить подключение к базе данных.
- Создать новую сущность и соответствующую таблицу в базе данных с помощью Doctrine ORM.
- Добавить новые поля в существующую сущность и обновить схему базы данных.
- Научиться создавать, обновлять и удалять объекты сущности в базе данных.
- Научиться выполнять SQL-запросы к базе данных с помощью Doctrine ORM.
- Научиться использовать транзакции при работе с базой данных.
- Научиться использовать пагинацию для вывода большого количества данных из базы данных.
- Научиться создавать и использовать собственные запросы к базе данных с помощью Doctrine DBAL.
Результаты работы:
- Настроенный проект Symfony с подключением к базе данных
- Созданная сущность и соответствующая таблица в базе данных
- Примеры кода для создания, обновления и удаления объектов сущности в базе данных
- Примеры кода для выполнения SQL-запросов к базе данных с помощью Doctrine ORM
- Примеры кода для использования транзакций и пагинации
- Примеры кода для создания и использования собственных запросов к базе данных с помощью Doctrine DBAL
Материалы для изучения:
- Документация Symfony: Doctrine ORM, Database and Doctrine
- Официальный сайт Doctrine: Doctrine ORM documentation, Doctrine DBAL documentation
- Книга “Symfony. Подробное руководство”: Глава 10. Базы данных и Doctrine
- Видеокурс “Symfony 4. Доctrine. Работа с базой данных”: Урок 1. Установка и настройка Doctrine, Урок 2. Создание сущностей и таблиц, Урок 3. CRUD операции
Примеры заданий:
- Создать сущность “Пользователь” с полями “Имя”, “Электронная почта”, “Пароль” и соответствующую таблицу в базе данных.
- Добавить поле “Телефон” в существующую сущность “Пользователь” и обновить схему базы данных.
- Написать код для создания нового пользователя в базе данных.
- Написать код для обновления электронной почты существующего пользователя в базе данных.
- Написать код для удаления пользователя из базы данных по его идентификатору.
- Написать SQL-запрос для выбора всех пользователей, у которых электронная почта содержит домен “gmail.com”.
- Написать код для выполнения SQL-запроса из предыдущего задания с помощью Doctrine ORM.
- Написать код для создания транзакции при добавлении нового пользователя в базу данных.
- Написать код для вывода списка пользователей с пагинацией (10 пользователей на странице).
- Написать код для создания собственного запроса к базе данных с помощью Doctrine DBAL, который выбирает всех пользователей, зарегистрированных в прошлом месяце.