【发布时间】:2013-08-16 17:53:32
【问题描述】:
我目前正在使用 Sonata Admin 来生成一个数据网格,其中包含一个具有 read 布尔字段的实体。我想过滤这个属性,默认设置为false。
所以,我在我的 Admin 类中添加了以下内容:
protected $datagridValues = array(
'read' => array('value' => false),
);
然而,它似乎不起作用。生成的选择列表如下:
<select id="filter_read_value" name="filter[read][value]" class="span8">
<option value=""></option>
<option value="1">oui</option>
<option value="2">non</option>
</select>
我想这是正常的,因为 value 为 false 将是 0,这是空选项。
所以,我使用了一些常量,例如:
const STATUS_READ = 1;
const STATUS_UNREAD = 2;
它有效,但我想知道是否有任何适当的解决方案来避免这两个不必要的常量?
【问题讨论】:
标签: sonata-admin