मुझे सूची देखने में समस्या है। मुझे न केवल गिनती की सभी सरणी चाहिए।

क्रूड नियंत्रक:

public function configureFields(string $pageName): iterable
{
    return [
        IdField::new('id')->hideOnForm()->hideOnDetail(),
        TextField::new('firstName','Imię'),
        TextField::new('lastName','Nazwisko'),
        AssociationField::new('specialization','Specjalizacja'),
        AssociationField::new('visits','Wizyty')->onlyOnDetail(),

    ];
}

पहली इकाई:

/**
 * @var Visit[]|ArrayCollection
 * @ORM\OneToMany(targetEntity="App\Entity\Visit", mappedBy="doctor")
 */
private $visits;

दूसरी इकाई:

/**
     * @ORM\ManyToOne(targetEntity="App\Entity\Patient")
     * @var Patient
     */
    private $patient;

और परिणाम:

एक सरणी प्रदर्शित करने के बजाय गिनती

1
kubaszy 17 सितंबर 2020, 10:27

2 जवाब

सबसे बढ़िया उत्तर

आप AssociationField का उपयोग कर रहे हैं जो एक से अनेक संबंध के लिए ठीक काम करता है लेकिन केवल अनेक से एक संबंध में गिनती दिखाता है।

इसके बजाय ArrayField का उपयोग करें।

देखें फ़ील्ड प्रकार

public function configureFields(string $pageName): iterable
{
    return [
        IdField::new('id')->hideOnForm()->hideOnDetail(),
        TextField::new('firstName','Imię'),
        TextField::new('lastName','Nazwisko'),
        AssociationField::new('specialization','Specjalizacja'),
        ArrayField::new('visits','Wizyty')->onlyOnDetail(),

    ];
}
0
Dylan Kas 17 सितंबर 2020, 11:07

क्या आप मुझे बता सकते हैं कि क्या मेरे पास कुछ विशेषता है कि मैं अपने ArrayField में टेम्प्लेट कैसे जोड़ सकता हूं। setTemplatePath ठीक है, लेकिन मुझे नहीं पता कि मैं टहनी के अंदर सरणी मान कैसे पास कर सकता हूं।

उसके बाद मैं उदाहरण के लिए उपयोग कर सकता हूं:

 {% for key,visit in value_array_from_controller%}
        <tr>
            <td>{{ Key }}</td>
            <td>{{ visit.startDate | date }}</td>
            <td>{{ visit.patient.firstName}} {{ visit.patient.lastName }}</td>
        </tr> 
    {% endfor %}
0
kubaszy 17 सितंबर 2020, 13:02