В настоящее время я использую Sonata Admin для создания datagrid с сущностью, имеющей логическое поле read
. Я хотел бы отфильтровать это свойство, установив его по умолчанию на false
.Sonata 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
для ложной будет 0, что является пустой вариант.
Таким образом, я использовал некоторые константы, такие как:
const STATUS_READ = 1;
const STATUS_UNREAD = 2;
Это работает, но мне интересно, есть ли правильное решение, чтобы избежать этих двух ненужных констант?
На самом деле, в базе данных, это просто логическое. Вот почему я предпочитаю использовать атрибут 'false'. –