Symfony 在自动更新列创建时出现问题

Symfony 在自动更新列创建时出现问题,symfony,Symfony,在$this->em->flush()之后更新列在创建和更新时创建,但只需在更新时更新。我试图用set\get修复trait文件,但没有给出结果。如果$this->em->flush()创建实体,它将更新两个字段,否则它只应在字段处更新。您可以将此捆绑包用于TofOctrineExtensionsBundle。 并根据需要激活扩展 在yaml配置中,您可以激活timestable stof_doctrine_extensions: default_locale: en_US or

$this->em->flush()之后更新列在创建和更新时创建,但只需在更新时更新。我试图用set\get修复trait文件,但没有给出结果。

如果
$this->em->flush()
创建实体,它将更新两个字段,否则它只应在
字段处更新。

您可以将此捆绑包用于TofOctrineExtensionsBundle。 并根据需要激活扩展

在yaml配置中,您可以激活timestable

stof_doctrine_extensions:
    default_locale: en_US
    orm:
        default:
            timestampable: true
您可以像这样在实体中使用TimestableEntity


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

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

谢谢,我在实体中的更新方法中发现了错误。请提供一些代码,让我们了解您的问题所在:-)