【发布时间】:2016-07-27 23:10:15
【问题描述】:
如果你想知道如何在 symfony2 中设置默认值,请查看here。
我可以通过两种方式进行设置。比如我可以像这样直接通过变量来设置。
/**
* @var string $variable
*
* @ORM\Column(name="variable", type="string", nullable=true)
*/
private $variable = "default_value";
或者我可以使用选项属性
/**
* @var string $variable
*
* @ORM\Column(name="variable", type="string", nullable=true,options={"default" = "default_value"})
*/
private $variable = "default_value";
我想知道这两者的黑白区别是什么。更重要的是,第一种方法不够用的情况是什么,必须使用 options 属性。
据我目前所知,设置变量直接在 symfony2 级别设置默认值,而 options 属性将其设置为教义。在 ORM 级别设置默认值有什么区别,什么时候与 symfony2 默认值冲突?如果我只使用两者之一会发生什么。
【问题讨论】:
-
我想知道这两种方法的区别。我不认为那里有一个答案可以解释差异以及两者之一不够用的情况。如果有,请指出。