yii2:从 createCommand 中删除逗号

yii2 : remove comma from createCommand

我在我的控制器中创建了一个这样的命令:

public function actionTotal($id)
{
     $query1 = new Query;
     $query1  ->select('sum(patient_services.price) price, sum(receipts.price) receipts ,') 
         ->from('patient_services  ')
         ->leftJoin('  receipts  ON patient_services.patient_id=receipts.patient_id')
         ->where('patient_services.patient_id=:id', array(':id'=>$id));         
     $command1 = $query1->createCommand();
     $price = $command1->queryAll();  
     echo Json::encode($price);
}

当我尝试时...select 代码有一个逗号,我不知道如何删除它

 SELECT sum(patient_services.price) price, sum(receipts.price) receipts FROM `patient_services` LEFT JOIN `  receipts  ON` `patient_services`.`patient_id=receipts`.`patient_id` WHERE patient_services.patient_id=1

当我从 sql 代码中删除所有逗号并在 phpmyadmin 中尝试时..它工作正常:(

您有一个无效的 leftJoin 将其替换为:

->leftJoin('receipts', 'patient_services.patient_id = receipts.patient_id')

您的 select 查询末尾似乎还有一个逗号,删除最后一个逗号 select 查询将如下所示:

$query1  ->select('sum(patient_services.price) price, sum(receipts.price) receipts')

希望这有效。