0

このクラスタイプを使用するフォームがあります。

class DespesasContainerType extends AbstractType
{
    public function buildForm(FormBuilder $builder, array $options)
    {
        $builder
            ->add('despesas', 'collection', array(
                'type' => new DespesasFamiliasType(),
                'by_reference' => false,
            ))
        ;
    }

    // ...
}

despesasこのようにして、オブジェクトの属性内のすべてのアイテムが表示されます。

使用するアイテムをフィルタリングする方法はありますか?フィールドタイプのquery_builderオプションに似たもの。entity

4

1 に答える 1

0

FormTypeInterface からの方法ではありませんが、このコレクションを Form に渡す前にフィルター処理できます。

別のトリッキーなヒント:

getFilteredDespeasフィルター処理された despeas のリストを返すエンティティのようなパブリック ゲッターを定義します。filteredDespeasフォームでは、代わりにフィールドを呼び出すだけ ですdespeassetFilteredDespeasこれには、パブリックをエンティティに追加するか、その他の方法で、フォームバインディングを具体的に管理することが含まれます...

于 2012-09-04T13:40:35.627 に答える