我目前正在学习如何使用Symfony框架。我正在处理的项目是博客应用程序的Web API。
现在,我已经创建了必要的实体,向其中提供了数据,设置了JWT令牌,等等。下一步是自动将作者(当前已获得令牌授权)设置为博客文章。我添加了一些约束和其他注释,但是当我现在使用Postman将新博客“ POST”到数据库时,会出现以下错误:
{
"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;
}
}
我在这里俯瞰什么?
已删除:@Assert\DateTime()
,一切正常。