Лаб. работа "Работа с базами данных в Symfony"

Цель работы:

  • Изучить основные принципы работы с базами данных в Symfony
  • Научиться создавать и настраивать базу данных для приложения Symfony
  • Изучить основные методы работы с сущностями и объектами базы данных
  • Научиться создавать и выполнять SQL-запросы с помощью Doctrine ORM

Задачи:

  1. Установить и настроить фреймворк Symfony.
  2. Создать новый проект Symfony.
  3. Настроить подключение к базе данных.
  4. Создать новую сущность и соответствующую таблицу в базе данных с помощью Doctrine ORM.
  5. Добавить новые поля в существующую сущность и обновить схему базы данных.
  6. Научиться создавать, обновлять и удалять объекты сущности в базе данных.
  7. Научиться выполнять SQL-запросы к базе данных с помощью Doctrine ORM.
  8. Научиться использовать транзакции при работе с базой данных.
  9. Научиться использовать пагинацию для вывода большого количества данных из базы данных.
  10. Научиться создавать и использовать собственные запросы к базе данных с помощью Doctrine DBAL.

Результаты работы:

  • Настроенный проект Symfony с подключением к базе данных
  • Созданная сущность и соответствующая таблица в базе данных
  • Примеры кода для создания, обновления и удаления объектов сущности в базе данных
  • Примеры кода для выполнения SQL-запросов к базе данных с помощью Doctrine ORM
  • Примеры кода для использования транзакций и пагинации
  • Примеры кода для создания и использования собственных запросов к базе данных с помощью Doctrine DBAL

Материалы для изучения:

Примеры заданий:

  1. Создать сущность “Пользователь” с полями “Имя”, “Электронная почта”, “Пароль” и соответствующую таблицу в базе данных.
  2. Добавить поле “Телефон” в существующую сущность “Пользователь” и обновить схему базы данных.
  3. Написать код для создания нового пользователя в базе данных.
  4. Написать код для обновления электронной почты существующего пользователя в базе данных.
  5. Написать код для удаления пользователя из базы данных по его идентификатору.
  6. Написать SQL-запрос для выбора всех пользователей, у которых электронная почта содержит домен “gmail.com”.
  7. Написать код для выполнения SQL-запроса из предыдущего задания с помощью Doctrine ORM.
  8. Написать код для создания транзакции при добавлении нового пользователя в базу данных.
  9. Написать код для вывода списка пользователей с пагинацией (10 пользователей на странице).
  10. Написать код для создания собственного запроса к базе данных с помощью Doctrine DBAL, который выбирает всех пользователей, зарегистрированных в прошлом месяце.
← Лаб. работа "Шаблоны и представления в … Лаб. работа "Формы и аутентификация в … →