Doctrine 2 提供了为实体属性设置默认值的功能。当您想要在实体创建期间使用特定值初始化属性时,这特别有用。
要使用数组语法设置默认值,请在其中指定默认键@ORMColumn 注释的选项数组。例如:
<code class="php">#[ORM\Entity] class myEntity { #[ORM\Column(options: ["default" => 0])] private int $myColumn; // ... }</code>
这里,每当创建新的 myEntity 对象时,myColumn 都会被初始化为 0。
或者,您可以使用注释语法来指定默认值:
<code class="php">/** * @Entity */ class myEntity { /** * @var string * * @ORM\Column(name="myColumn", type="integer", options={"default" : 0}) */ private $myColumn; ... }</code>
两种方法达到相同的结果。值得注意的是,这种方法使用 SQL DEFAULT,这可能不支持某些数据类型,如 BLOB 和 TEXT。
以上是如何在原则 2 中设置实体属性的默认值?的详细内容。更多信息请关注PHP中文网其他相关文章!