我遇到了一个无法解决的问题。
在我的表单中,有一个过滤实体的要求。
一些背景信息:
该表单用于向工作流步骤添加新任务。可以选择的任务取决于用户所处的工作流阶段、分配给工作流的产品以及管理该工作流的公司。
我尝试将过滤查询添加到“query_builder”部分,并尝试将实体存储库的查询结果放入数组中的“choices”部分。
然而,表单始终返回正在处理的字段无效。最令人困惑的部分是,没有“choices”字段时,即当它带入该实体的所有记录时,选择框完全相同(多了一些额外的记录)-名称和书写方式的模式。这很好用。所以我完全不知道发生了什么。
表单元素代码:
在我的表单中,有一个过滤实体的要求。
一些背景信息:
该表单用于向工作流步骤添加新任务。可以选择的任务取决于用户所处的工作流阶段、分配给工作流的产品以及管理该工作流的公司。
我尝试将过滤查询添加到“query_builder”部分,并尝试将实体存储库的查询结果放入数组中的“choices”部分。
然而,表单始终返回正在处理的字段无效。最令人困惑的部分是,没有“choices”字段时,即当它带入该实体的所有记录时,选择框完全相同(多了一些额外的记录)-名称和书写方式的模式。这很好用。所以我完全不知道发生了什么。
表单元素代码:
->add('instructionAction', 'entity', array(
'label' => 'Action',
'empty_value' => 'Select Action',
'required' => true,
'class' => 'ApplicationTrackpadCommonBundle:InstructionAction',
'property' => 'description',
'choices' => $this->instructionActionRepository->findAllForCaseInstruction( $options['caseInstructionId'] )
)
)
我不确定能够发布多少代码,因为这是客户工作。我使用的查询语句正确地填充了下拉框,就像没有查询一样,即使我选择所有实体而没有任何WHERE
子句,同样的问题仍然存在。
感谢您的所有帮助。