Поддержать проект
Новый комментарий

snakovich.ru@gmail.com 17.03.2020 в 13:55

"должна проверяться до создания сущности: в форме или дто)" ---что такое "дто" ?

lolychank 10.11.2020 в 05:16

dto - data transfer object. структура данных, используемая для передачи информации по сети или, как ее часто юзают в вебе, между слоями приложения. делают так для типизации, автокомплита и многих других возможностей структур по сравнению с обычными типами данных. дто должна уметь быть сериализована, чтобы ее можно было превратить в строку (json, например) и восстановить из строки снова в объект.

artem.golovko2008@gmail.com 09.11.2020 в 21:55

Тёма, добрый день!
Вот мой GitHub с текущим состоянием проекта Блог.
Была проблема при выполнении команды

php bin/console doctrine:migrations:migrate

В итоге сделал

php bin/console doctrine:migrations:execute --up [lastest version]

После этого дропнулись данные в таблице posts

И еще. Поскольку в этом уроке мы сделали конструктор класса App\Entity\Comment приватным, а далее вы пытаетесь его создать как класс с публичным конструктором ?
Надеюсь, в 18 уроке мы это подправим.

Посмотрите мой код, может я где ошибся?
Нужна новая фикстура под измененный класс App\Entity\Post

Тёма, можете мне помочь?

lolychank 10.11.2020 в 05:02

Какая была ошибка при выполнении миграции?

artem.golovko2008@gmail.com 11.11.2020 в 20:19

Ошибка SQLSTATE[42000]: Syntax error or access violation: 1091 Can't DROP 'FK_9474526C4B89032C'; check that column/key exists появлялась при выполнении команды php bin/console doctrine:migrations:migrate

lolychank 11.11.2020 в 20:53

Что-то не то с миграциями, удалите их все и накатите заново

lolychank 10.11.2020 в 05:12

Нужна новая фикстура под измененный класс App\Entity\Post

Да, все верно. Необходимо в фикстуре использовать метод Post::fromDraft() вместо $post = new Post(). Для этого нужно будет также создать юзера или в этой фикстуре, или в отдельной. Чтобы юзера из отдельной фикстуры можно было достать в другой, используется такой механизм: https://symfony.com/doc/current/bundles/DoctrineFixturesBundle/index.html#sharing-objects-between-fixtures

artem.golovko2008@gmail.com 14.11.2020 в 17:18

Фикстуры сделал тут код. Они работают.
И еще не надо делать класс App\Entity\User финальным. Испарите, пожалуйста.

Логические задачи с собеседований