我到处寻找,无法为我找到答案我已经创建了命令并且它的工作正常但我得到了未定义
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
});
});
答案 0 :(得分:1)
您需要queryScalar才能获得价格
$price = $command1->queryScalar();
queryAll()返回所有模型..查询标量只有第一行的第一列值
尝试参考数据[0]
$('#receipts-price').attr('value',data[0].price)