Symfony Admin Generator Table_Method
-
28-09-2019 - |
سؤال
عند تكوين مولد المسؤول الخاص بي ، قمت بإنشاء table_method لعرض القائمة الخاص بي من أجل الانضمام إلى الجداول الصحيحة وما إلى ذلك.
ومع ذلك ، في أقسام نشر / إنشاء تحرير ، لدي انخفاض واسع النطاق لم يتم ربطه في الوقت الحالي. هل هناك ما يعادل Table_Method يمكنني استخدامه في هذه المواقف لتحديد الطريقة التي يجب استخدامها لاسترداد السجل؟
شكرا مقدما.
المحلول
تحتاج إلى تعديل القطعة المعنية في فئات النموذج. (somemodelform.class.php في lib/form/montrine).
تقبل جميع عناصر واجهة المستخدم العقيدة خيار "استعلام" للسماح لك بتمرير استعلام عقيدة لإفراط في الاستعلام الافتراضي الذي ينشئه النموذج ، أو خيار "table_method" الذي يمكنه إرجاع استعلام أو مجموعة عقيدة لإفراط في ركود إفتراضي.
كمرجع ، انظر: http://www.symfony-project.org/api/1_4/sfwidgetformdoctrinechoice
لاستخدام الاستعلام ، شيء على غرار:
$somedoctrinequery = Doctrine::getTable('ModelName')->createQuery('t')->leftJoin('t.Relation r');
$this->widgetSchema['field_name']->setOption('query', $somedoctrinequery);
أو لاستخدام table_method:
$this->widgetSchema['field_name']->setOption('table_method', 'myMethod');