Symfony:日期时间属性字符串违反约束

问题描述 投票:0回答:1

我目前正在学习如何使用Symfony框架。我正在处理的项目是博客应用程序的Web API。

现在,我已经创建了必要的实体,向其中提供了数据,设置了JWT令牌,等等。下一步是自动将作者(当前已获得令牌授权)设置为博客文章。我添加了一些约束和其他注释,但是当我现在使用Postman将新博客“ POST”到数据库时,会出现以下错误:

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;
        }
 }

我在这里俯瞰什么?

symfony constraints postman
1个回答
0
投票

已删除:@Assert\DateTime(),一切正常。

© www.soinside.com 2019 - 2024. All rights reserved.