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