【问题标题】:How to skip column when persisting in Doctrine2?坚持Doctrine2时如何跳过列?
【发布时间】:2023-04-01 15:52:01
【问题描述】:

当对象是created 时,我有一列,当它是updated 时,我有一列。 当我创建并保留新对象时,我从 MySQL 收到错误:

updated 不能为空。

我没有为其设置任何值,因为我希望 updated 列保持不变并最终获得默认数据库值。

如何告诉教义只保留那些我明确设置/更改的值的列?

【问题讨论】:

标签: mysql orm symfony doctrine-orm persistence


【解决方案1】:

确保您的列定义将nullable 定义为true

/**
 * @Column(type="datetime", nullable=true)
 */
protected $updated;

【讨论】:

【解决方案2】:

那么您应该将实体中的列设置为可为空的 false。

在您的实体中:

/**
 * @var datetime $date_updated
 *
 * @ORM\Column(type="datetime", nullable=true)
 */
private $date_updated;

【讨论】:

  • 如果设置为nullable=false,则意味着它需要一个值
  • 对不起我的错误。我已经改了。
猜你喜欢
  • 2014-01-25
  • 1970-01-01
  • 2012-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-20
  • 2017-06-25
  • 1970-01-01
相关资源
最近更新 更多