簡體   English   中英

EntityType 的格式選擇 label

[英]Formatting choice label of EntityType

我有一個 Symfony 表格,其中顯示了一個患者列表,每個患者都有一個 select 復選框。 我正在嘗試格式化發送到表單的choice_label 的顯示以使其更具可讀性。

我在 return 語句中嘗試了幾個 PHP 函數和 HTML 標記來嘗試添加格式甚至空格,但沒有成功。

->add('sampleExtractions', EntityType::class, [
                    'class' => SampleExtraction::class,
                    'multiple' => true, 'expanded' => true,
                    'choices' => $this->sampleExtractionRepository->getDNAExtractions(), 'by_reference' => false,
                    'choice_label'=> function(SampleExtraction $sampleExtraction) {
                            $patientName = $sampleExtraction->getPatientSample()->getPatient()->getLastNameFirst();
                            $patientMRN = $sampleExtraction->getPatientSample()->getPatient()->getMRN();
                            $patientDOB = $sampleExtraction->getPatientSample()->getPatient()->getDateOfBirth();
                          return 'Name: ' . $patientName . 'MRN: ' .  $patientMRN .  $patientDOB->format('Y-m-d');                    }
            ])

如您所見,我嘗試向退貨中添加詳細信息,但它們都一起運行。

我希望能夠格式化 output 以使其對最終用戶更具可讀性。

為此,您必須創建(或更新)您的表單主題,檢查如何使用表單主題 > 單個字段的片段命名 查看Symfony 演示應用程序中的一個很好的示例。

這里例如

{% block _YOUR_FORM_TYPE_NAME_ sample_extractions_widget %}
{# your custom HTML here #}
{% endblock %}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM