createCommand undefined js

时间:2016-09-09 15:37:54

标签: javascript jquery yii2 yii2-advanced-app

我到处寻找,无法为我找到答案我已经创建了命令并且它的工作正常但我得到了未定义

public function actionTotal($id)
{

     $query1 = new Query;
     $query1  ->select('sum(price) price') 
        ->from('patient_services')
        ->where('patient_id=:id', array(':id'=>$id)); 
     $command1 = $query1->createCommand();
     $price = $command1->queryAll();  
     echo Json::encode($price);

}

我的jQuery代码:

 $('#receipts-patient_id').change(function()
    {
    var service_id =$(this).val(); 
    $.get('index.php?r=receipts/total',{ id : service_id},function(data)
    {
     var data=$.parseJSON(data);
     $('#receipts-price').attr('value',data.price); // here i got nothing 
     alert(data.price); //  here i got  undefined 
    });
  });

inspect with Firebug

1 个答案:

答案 0 :(得分:1)

您需要queryScalar才能获得价格

$price = $command1->queryScalar();  

queryAll()返回所有模型..查询标量只有第一行的第一列值

尝试参考数据[0]

$('#receipts-price').attr('value',data[0].price)