自动更新列create_at的问题

时间:2019-05-16 10:50:40

标签: symfony

$this->em->flush();更新列create_at和update_at之后,仅需要update_at。我试图用set \ get修复特质文件,但没有给出结果。

2 个答案:

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

,因此它将更新并创建您的实体日期。 :)