2017-08-15 4 views
1

J'ai une action comme celle-ci:Comment obtenir le résultat du bullying de requêtes dans View Yii?

public function actionUpdate_daily($id) { 
    $model = new Timesheet('searchbyvoyage'); 
    $model->unsetAttributes(); // clear any default values 
    if (isset($_GET['Timesheet'])) 
     $model->attributes = $_GET['Timesheet']; 

    $modelvoyage = $this->loadModelvoyage($id); 
    //$vo = $this->loadVo($id, $id_voyage_order); 

    $command = Yii::app()->db->createCommand(
        "SELECT a.id_timesheet, a.id_voyage_order, COALESCE(b.duration,0) duration FROM timesheet a LEFT JOIN 
        (SELECT x.* 
          , MAX(y.id_timesheet) previous 
         FROM timesheet X 
         JOIN timesheet Y 
          ON y.id_voyage_order = x.id_voyage_order 
          AND y.id_timesheet < x.id_timesheet 
         GROUP 
          BY x.id_timesheet 
        ) b 
        ON b.previous = a.id_timesheet 
       WHERE a.id_voyage_order =".$id) 
       ->queryAll(); ///  var_dump($command); //  die(); 

// Yii::app()->params['MyVar'] = $command; 


    $this->render('update_daily', array(
     'model' => $model, 
     'modelvoyage' => $modelvoyage, 
     'command' => $command 
    )); 
} 

Et puis, je veux montrer le résultat de la requête dans Voir fichier update_daily.php en utilisant un widget pour la colonne Durée:

$this->widget('bootstrap.widgets.TbGridView', array(
'columns' => array(
        'name'=> 'Duration', 
        'value'=> $command, 
       ), 

)

Mais, le ça ne marche pas et l'erreur.

Répondre

0

Vous pouvez consulter cette link pour imprimer et vérifier si votre requête est en cours ou non

également utiliser

print_R($command);die(); 

au-dessus du render pour vérifier le retour de résultat par requête