2013-08-15 3 views
2
class Retailjob extends CFormModel { 

    public function getReatilProducts() { 

     $condition=false; 
     $user = Yii::app()->db->createCommand() 
      ->select('tbl_retailjob.retailjobmaster_id, tbl_retailjob.joborderflag, tbl_retailjoborder.retailjob_id, tbl_retailjoborder.retailjobsub_id, tbl_retailjoborder.filename,tbl_retailpostpressjoborder.retailpostpressjo_id,tbl_retailpostpressjoborder.retailjobsub_id,tbl_retailpostpressjoborder.retailpostpresssub_id') 
      ->from('tbl_retailjob') 
      ->join('tbl_retailjoborder', 'tbl_retailjob.retailjobmaster_id=tbl_retailjoborder.retailjobmaster_id') 
      ->join('tbl_retailpostpressjoborder', 'tbl_retailjob.retailjobmaster_id=tbl_retailpostpressjoborder.retailjobmaster_id')   
      ->where('tbl_retailjob.retailjobmaster_id=:id', array(':id' => 7)) 
      ->queryAll(); 
     return $user; 
    } 
} 

c'est mon fichier modèle ce que je veux atteindre est si $ condition est truethen la condition where doit être avoide et si elle est fausse, il devrait être inclusyu si condition dans requêteur

peut i réaliser comme celui-ci

public function getReatilProducts() { 

    $condition=true; 
    $user = Yii::app()->db->createCommand() 
     ->select('tbl_retailjob.retailjobmaster_id, tbl_retailjob.joborderflag, tbl_retailjoborder.retailjob_id, tbl_retailjoborder.retailjobsub_id, tbl_retailjoborder.filename,tbl_retailpostpressjoborder.retailpostpressjo_id,tbl_retailpostpressjoborder.retailjobsub_id,tbl_retailpostpressjoborder.retailpostpresssub_id') 
     ->from('tbl_retailjob') 
     ->join('tbl_retailjoborder', 'tbl_retailjob.retailjobmaster_id=tbl_retailjoborder.retailjobmaster_id') 
     ->join('tbl_retailpostpressjoborder', 'tbl_retailjob.retailjobmaster_id=tbl_retailpostpressjoborder.retailjobmaster_id') 
    if ($condition !=true) { 
     ->where('tbl_retailjob.retailjobmaster_id=:id', array(':id' => 7)) 
    } 
    ->queryAll(); 
    return $user; 
} 
} 

Répondre

1

Essayez ceci:

public function getReatilProducts() {  
    $condition=true; 
    $command = Yii::app()->db->createCommand() 
     ->select('tbl_retailjob.retailjobmaster_id, tbl_retailjob.joborderflag, tbl_retailjoborder.retailjob_id, tbl_retailjoborder.retailjobsub_id, tbl_retailjoborder.filename,tbl_retailpostpressjoborder.retailpostpressjo_id,tbl_retailpostpressjoborder.retailjobsub_id,tbl_retailpostpressjoborder.retailpostpresssub_id') 
     ->from('tbl_retailjob') 
     ->join('tbl_retailjoborder', 'tbl_retailjob.retailjobmaster_id=tbl_retailjoborder.retailjobmaster_id') 
     ->join('tbl_retailpostpressjoborder', 'tbl_retailjob.retailjobmaster_id=tbl_retailpostpressjoborder.retailjobmaster_id'); 
    if ($condition !=true) { 
     $command->where('tbl_retailjob.retailjobmaster_id=:id', array(':id' => 7)); 
    } 
    $user = $command->queryAll(); 
    return $user; 
} 
+0

Ya ses fines bu copain travaillé t nous avons besoin d'un point-virgule avec dans la condition si – rajesh

+0

Thx, pour m'indiquer que :) :) Fixe. –