अक्टूबरसीएमएस दस्तावेज़ीकरण के अनुसार मैं मॉडल वर्ग विधि से विकल्प प्राप्त कर सकता हूं .

लेकिन जब मैं सूची को फ़िल्टर करने का प्रयास करता हूं तो मुझे एक अपरिभाषित अनुक्रमणिका त्रुटि मिलती है।

.../मॉड्यूल/बैकएंड/विजेट्स/फ़िल्टर.php की लाइन 417 पर "अपरिभाषित अनुक्रमणिका: Holiday_type"

मैं क्या गलत कर रहा हूं? मैं मॉडल वर्ग के माध्यम से एक विधि से विकल्प प्राप्त करना चाहता हूं

config_filter.yaml

# ===================================
# Filter Scope Definitions
# ===================================

scopes:
    holiday_type:
        label: Holiday Type
        type: group
        conditions: type in (:filtered)
        options: getHolidayTypesAttribute

MyModel.php

public function getHolidayTypesAttribute(){
    return [
        1 => 'default',
        2 => 'new'
    ];
}
0
Lasithds 15 नवम्बर 2019, 14:36

1 उत्तर

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

आप अपनी कॉन्फ़िगरेशन में एक चीज़ खो रहे हैं। :) modelClass

यदि आपका फ़िल्टर प्रकार group है, तो आपको विकल्प सूची प्राप्त करने के लिए किस मॉडल का उपयोग करना है, यह निर्दिष्ट करने की आवश्यकता है

scopes:
    holiday_type:
        label: Holiday Type
        type: group
        conditions: type in (:filtered)
        options: getHolidayTypesAttribute
        modelClass: Acme\Blog\Models\Category <- you are missing this

Acme\Blog\Models\Category को your model class से बदलें और इसे आजमाएं यह काम करना चाहिए

यदि कोई संदेह है तो कृपया टिप्पणी करें।

2
Hardik Satasiya 17 नवम्बर 2019, 13:34