フォーム検索があり、ブール値フィールドでデータを選択したいと思います。問題は、選択選択が偽の値(0)を持つ場合、クエリはすべてのデータを返しますが、選択した場合はの値がtrue(1)になります。 formTyeでsymfony3:ブール値フィールドによるquery_builder検索
:
->add('publier', ChoiceType::class, array(
'required' => false,
'label' => 'Publier',
'choices' => array('oui' => '1', 'non' => '0'),
'multiple' => false,
'expanded' => false,
'attr' => array('class'=> 'form-control')
));
とquery_builderで
if (!empty($publier)) {
$qb->andWhere('a.publier = :publier')
->setParameter('publier', $publier );
}
私は、このテスト削除する場合:(!空($のpublier))場合を{と私は誤った選択肢を選択返されたデータは正しいですが、このテストを削除することはできません。
これは予想される動作です。 [マニュアル](https://secure.php.net/empty)には、空であるとみなされる値のリストが表示されます。 'false'はその一つです – kero