在$this->em->flush();
更新列create_at和update_at之后,仅需要update_at。我试图用set \ get修复特质文件,但没有给出结果。
答案 0 :(得分:1)
如果$this->em->flush();
创建了实体,它将更新两个字段,否则将只更新updated_at
字段。
答案 1 :(得分:0)
您可以使用此捆绑包StofDoctrineExtensionsBundle。 并根据需要激活扩展。
在yaml配置中,您可以激活时间戳记。
stof_doctrine_extensions:
default_locale: en_US
orm:
default:
timestampable: true
,您可以像这样在实体中使用TimestampableEntity。
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="App\Repository\TokenRepository")
* @ORM\Table(name="tokens")
*/
class Token
{
use TimestampableEntity;
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
}
,因此它将更新并创建您的实体日期。 :)