我有以下用户实体和夹具文件,但是当我运行 app/console 教义:fixtures:load 时,我收到以下错误,不知道为什么。如果我删除日期字段,则设备会正常生成。我在这里想念什么?谢谢。
错误:无法确定如何将 created_at 分配给 AppBundle\Entity\User 对象
<?php
namespace AppBundle\Entity;
use Gedmo\Mapping\Annotation as Gedmo;
use Doctrine\ORM\Mapping as ORM;
/**
* User
*
* @ORM\Table()
* @ORM\Entity(repositoryClass="AppBundle\Entity\UserRepository")
*/
class User
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=255)
*/
private $name;
/**
* @var string
*
* @ORM\Column(name="role", type="string", length=255)
*/
private $role;
/**
* @var string
*
* @ORM\Column(name="email", type="string", length=255)
*/
private $email;
/**
* @var string
*
* @ORM\Column(name="phone", type="string", length=16)
*/
private $phone;
/**
* @var \DateTime
*
* @Gedmo\Timestampable(on="create")
* @ORM\Column(name="created_at", type="datetime", nullable=true)
*/
private $createdAt;
/**
* @var \DateTime
*
* @Gedmo\Timestampable(on="update")
* @ORM\Column(name="updated_at", type="datetime", nullable=true)
*/
private $updatedAt;
还有我的夹具 yml:
AppBundle\Entity\User:
user{1..10}:
name: <firstName()> <lastName()>
role: employee
email: <email()>
phone: <numberBetween(1555000000, 1555999999)>
created_at: <datetimeBetween('-5 days', 'now')>
updated_at: <datetimeBetween('-5 days', 'now')>