Symfony: нарушение строки свойства datetime - PullRequest
0 голосов
/ 13 февраля 2020

В настоящее время я учусь использовать фреймворк Symfony. Проект, над которым я работаю, - это веб-API для блогового приложения.

Теперь я создал необходимые сущности, предоставил в него данные, установил токены JWT и т. Д. c. Следующим шагом было автоматическое назначение автора (который в настоящее время авторизован с токеном) письменному Сообщение блога. Я добавил некоторые ограничения и другие аннотации, но теперь, когда я использую Postman для «размещения» нового блога на БД, он дает мне следующую ошибку:

Postman constraint error

{
   "title": "Latest Blog Post!",
   "published": "2020-08-02 17:00:00",
   "content": "This the contentof the latest blog post!",
   "slug": "latest-blog-post"
}

Теперь дело в том, что свойство «опубликовано» имеет тип datetime:

use Symfony\Component\Validator\Constraints as Assert;

/**
* @ORM\Entity(repositoryClass="App\Repository\BlogPostRepository")
* @ApiResource(
*     itemOperations={"get"},
*     collectionOperations={
*         "get",
*         "post"={
*             "access_control"="is_granted('IS_AUTHENTICATED_FULLY')"
*         }
*     }
* )
*/
 class BlogPost
 {
         /**
         * @ORM\Column(type="datetime")
         * @Assert\NotBlank()
         * @Assert\DateTime()
         */
         private $published;


        public function getPublished(): ?\DateTimeInterface
        {
            return $this->published;
        }

        public function setPublished(\DateTimeInterface $published): self
        {
            $this->published = $published;

            return $this;
        }
 }

Что я здесь пропускаю?

1 Ответ

0 голосов
/ 13 февраля 2020

Удалено: @Assert\DateTime() и все снова работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...