سؤال

عند تكوين مولد المسؤول الخاص بي ، قمت بإنشاء 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');
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top