Symfony

Возврат файла в контроллере в Symfony

Как в контроллере отдать файл в качестве ответа:

Тэги:

Вывести значение внешнего ключа в Symfony в Doctrine в QueryBuilder-е

Допустим есть таблицы Post и Tag со следующей структурой.

Author

Название поля Тип поля Описание поля
id autoincrement id записи
name varchar(255) Имя автора

Post

Тэги:

Использование count distinct в Symfony в Doctrine с помощью QueryBuilder

Пример 1:

	$qb = $this->createQueryBuilder('t');
	return $qb
		->select($qb->expr()->countDistinct('t.id'))
		->getQuery()
		->getSingleScalarResult();

Пример 2:

	return $this->createQueryBuilder('t')
		->select('COUNT(DISTINCT t.id)')
		->getQuery()
		->getSingleScalarResult();

Пример 3(без DISTINCT):

	$qb = $this->createQueryBuilder('t');
	return $qb
		->select($qb->expr()->count('t.id'))
		->getQuery()

Тэги:

Получение актуальных данных в Doctrine после обновления сущности через SQL запрос хранимой процедуры

Выполнял тут следующую задачу на проекте на Symfony. Нужно было реализовать хранимую процедуру в PostgreSQL, затем вызывать её и вернуть обновлённую сущность.

Выполнение хранимой процедуры выглядит так:

Тэги:

Описание свойств для Swagger в Symfony

При разработке на Symfony в описании сущностей в аннотациях нужно описывать поля для Swagger-а. Пример:

Тэги:

Плагины для работы с Symfony в PhpStorm

Работа с фикстурами в Symfony 5

Часто при разработке сайт требуется заполнить его тестовыми данными для проверки того как выглядит контент. Данная тема в принципе хорошо раскрыта в статье, доступной по ссылке https://webshake.ru/symfony-course/doctrine-orm-pervaya-sushchnost-migracii-i-fikstury, но есть некоторые моменты, из-за которых у меня код загрузки данных не запустился изначально. О них ниже.

1: Пространство имён для ObjectManager

Тэги:

Самые часто используемые команды в консоли Symfony

Работа с миграциями

Сгенерировать миграции после создания сущностей

php bin/console make:migration

Приведение миграций

php bin/console doctrine:migrations:diff

создаётся миграция для сравнения вашей схемы со схемой в базе данных. При выполнении данной миграции оба варианта будут приведены.

Тэги:

Ошибка An error occurred while loading the web debug toolbar в Symfony

При установке приложения может возникать ошибка при отображении отладочной панели с текстом "An error occurred while loading the web debug toolbar". В этом случае нужно в конфигурационном файле Apache для сайта в настройках директории добавить конструкцию FallbackResource /index.php

Пример конфигурационного файла:

Тэги:

Subscribe to RSS - Symfony