2014-09-01 8 views
5

नहीं काम कर मैं निम्नलिखित कोडअद्यतन क्वेरी (setMaxResults)

$qb = $this->createQueryBuilder('cs') 
     ->update() 
     ->set('cs.is_active', 1) 
     ->where('cs.reward_coupon = :reward_coupon') 
     ->setMaxResults($limit) 
     ->setParameter('reward_coupon', $rewardCoupon); 
$qb->getQuery()->execute(); 

इस परिणामी क्वेरी में सीमा लागू नहीं होती है।

उत्तर

1

setMaxResult() अपने पिछले सिद्धांत बयान होने के लिए आदेश ठीक से काम करता गया है

उदाहरण:

$qb = $this->createQueryBuilder('cs') 
    ->update() 
    ->set('cs.is_active', 1) 
    ->where('cs.reward_coupon = :reward_coupon') 
    ->setParameter('reward_coupon', $rewardCoupon) 
    ->setMaxResults($limit); 


    return $qb->getQuery()->execute(); 
-1

मुझे लगता है कि इस मदद मिल सकती है

$limit=50; 
$i=0; 
$qb = $this->createQueryBuilder('cs') 
->update() 
->set('cs.is_active', 1) 
->where('cs.reward_coupon = :reward_coupon') 
->setParameter('reward_coupon', $rewardCoupon) 
->setFirstResult($i) 
->setMaxResults($limit); 
$qb->getQuery()->execute(); 
+0

आप एक प्रारंभिक सूचकांक निर्धारित नहीं कर सकते अद्यतन दिनांक में उपयोग किए जाने पर LIMIT के लिए। –

संबंधित मुद्दे