العقيدة المسماة استعلامات: Specifing الحد على دعوة الاستعلام

StackOverflow https://stackoverflow.com/questions/1046321

  •  20-08-2019
  •  | 
  •  

سؤال

ودعونا نتخيل شيئا من هذا القبيل:

class MyTable extends Doctrine_Table
{
    public function construct()
    {
        $q = Doctrine_Query::create()->from('MyTable t')
                                     ->orderBy('t.creationDate DESC')
                                     ->limit(5);
        $this->addNamedQuery('top5', $q);
    }
}

وبعد ذلك يمكنني أن أفعل شيئا من هذا القبيل:

$top5 = Doctrine::getTable('MyTable')->find('top5');

هل هناك أي طريقة يمكنني تعيين الحد عند استخدام الاستعلام عن اسمه، وليس عند تحديد ذلك؟ كنت أحب حقا أن تفعل شيئا مثل:

$top5 = Doctrine::getTable('MyTable')->find('topX', 5);

أو

$top5 = Doctrine::getTable('MyTable')->find('topX', array('limit' => 5));

وتشك في ذلك مسبقا! : -)

هل كانت مفيدة؟

المحلول

لا شيء يمنعك من الكتابة أسلوب خاص بك أو الدالة التي استنساخ الاستعلام غير محدود اسمه، يضع حدا لاستنساخ ثم يعود النتائج.

نصائح أخرى

وأعتقد أن أقصر الطرق يمكن أن يكون:

Doctrine_Query::create()->select()->from('MyTable')->limit(5)->execute();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top