Персональная помощь
и обучение веб-разработке
Обучающие курсы Контакты Услуги Портфолио Автоматизации
Регистрация Войти
  • Главная
  • Symfony
  • Наследование сущностей Doctrine (на примере Symfony)
Содержание Далее

Введение. Наследование сущностей Doctrine (на примере Symfony)

Содержание Далее
Дмитрий Ченгаев 💎
Занимаюсь заказной веб-разработкой. Подписывайтесь на телеграм канал https://t.me/dchengaev ;)
  • Комментарии
  • Отзывы

Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:

Email - зарегистрироваться / войти

Автор: Григорий - 20/07/2020 04:07:37

Я пишу этот вопрос когда посмотрел весь курс (Наследование сущностей Doctrine), я экспериментировал с наследованием сущностей и осознал что это действительно удобно с точки зрения занимаемого кода в дочерних сущьностях, НО я так и не понял о какой удобной выборке вы говорите, потому что как была выборка у дочерней сущьности так она и осталась. Пожалуйста помогите мне понять о какой удобной выборке Вы говорите.

Автор: Дмитрий Ченгаев 20/07/2020 05:07:29

Удобство в том, что Вы можете, например, написать вот так:
$content->getComments();

и получить комментарии И для постов И для страниц одновременно.

Например, если нужно организовать поиск по комментариям, это можно будет сделать значительно проще с помощью такой выборки, чем если бы посты и страницы были бы отдельно.

Нет необходимости создавать отдельные таблицы для комментариев постов и страниц отдельно.

Моя идея в этом.

Автор: Григорий - 20/07/2020 06:07:01

То есть действительно на практике бывает нужно вытащить все комментарии со всех страниц и со всех постов ? Или я чего-то не понял ?

Автор: Дмитрий Ченгаев 20/07/2020 07:07:06

Да. Например, для поиска по всем комментариям.

Это просто реализация механизма наследования сущностей. Посмотрите информацию про наследование в ООП. Здесь это тоже применимо.

Автор: Григорий - 20/07/2020 07:07:32

Спасибо, дошло )

Автор: evgeniydoronin 30/05/2020 07:05:56

Дмитрий, тут видео на весь экран нет возможности вывести.

Автор: Дмитрий Ченгаев 30/05/2020 11:05:54

Готово. Поправил.

Javascript

  • Вводный курс Javascript.
  • Javascript. Работаем с HTML и CSS (DOM).
  • Javascript. Работа с событиями.
  • Библиотека. React dnd. Drag and drop.
  • Разработка расширений Google Chrome
  • Eslint

Vue.js

  • Базовый курс Vue.js
  • Vue. Компоненты.
  • Вопросы установки и подключения Vue.js
  • Composition API компоненты Vue.js
  • Vue. Работа с CSS.
  • Роутинг Vue. Vue router 4.
  • Библиотека Vue.Draggable
  • Центральное хранилище Pinia
  • Система аутентификации Vue.js
  • Базовые компоненты форм Vue 3.
  • Таблицы Vue 3. vue3-easy-data-table
  • Vee-validate 4. Валидация форм Vue 3.
  • Работа с Ant Design Vue
  • Разное Vue.js
  • Центральное хранилище Vuex

Nuxt

  • Основы Nuxt
  • Deploy Nuxt приложений
  • Работа с server API в Nuxt
  • Nuxt аутентификация (nuxt-auth-utils)

Серверная часть веб-разработки.

  • Основы языка SQL.
  • Локальные хранилища браузеров.
  • Разворачиваем PHP, Apache, MySQL на Ubuntu 22
  • Firebase. Realtime database. Работа на PHP.
  • Базы данных
  • Основы Redis для веб-разработчиков
  • Основы аутентификации веб-приложений
  • API. Основы работы.
  • Веб-сервер Apache.
  • Серверная часть разработки. Разное.

PHP

  • Язык программирования PHP. Основы.
  • Объектно-ориентированное программирование на PHP.

Symfony

  • Быстрый старт в Symfony 7
  • Шаблонизатор Twig в Symfony.
  • Symfony. Работа с переменными окружения.
  • Symfony. Работа с сервисами и бандлами (bundles).
  • Symfony. Работа с базой данных. Основы.
  • Symfony. Security. Аутентификация и авторизация.
  • Symfony. Работа с базой данных. Связи.
  • Symfony. Аутентификация с помощью API ключей
  • Наследование сущностей Doctrine (на примере Symfony)
  • Symfony. Создание API-платформы.
  • Symfony. API Platform. Фильтры.
  • Symfony. Работа с файлами.
  • Работа с бандлом Doctrine Extensions.
  • Symfony. Работа с формами.
  • Query Builder
  • Docker для Symfony
  • Deploy. Symfony.
  • Symfony. Связка с Vue приложением.
  • Symfony. Практика работы с многоязычными сайтами.
  • Слушатели и подписчики событий Symfony
  • Mercure Hub и Symfony
  • Symfony. HttpClient.
  • Symfony. Тесты.
  • Symfony Messenger. Работа с очередями сообщений.

Инструменты веб-разработчика.

  • Полезные инструменты для веб-разработчиков
  • Git. Система контроля версий.
  • Текстовый редактор vi (vim).
  • Командная строка unix-подобных систем
  • Операционные системы для веб-разработчика.
  • Gulp
  • Консоль браузера. Эффективная работа.
  • Основы Docker для веб-программистов.
  • Insomnia. API (REST) клиент.

Услуги

  • Автоматизация веб-проектов
  • Услуги по Wordpress
  • Услуги. Веб-аналитики.
  • Услуги разное

Веб-сервисы. API.

  • API. Яндекс.Метрика.
  • Logs API. Яндекс.Метрика.
  • Работа с API amocrm с PHP и Python. OAuth 2.
  • Работа с сервисами Яндекс.Облака
  • API.Ozon.

Google Apps Script

  • Основы работы с Google Apps Script

AI

  • Введение в векторные базы данных и RAG системы

FastAPI

  • Основы работы с FastAPI

n8n

  • Основы работы с n8n
  • Основы создания кастомных узлов в n8n
  • n8n. Разработка telegram бота
  • n8n. Работа с AI.
Telegram сайта
Канал на Яндекс.Дзен