laravel如何处理查询中的空json结果集

时间:2015-06-01 19:32:13

标签: json laravel

我对laravel框架很新,我有一个简单的问题。我有一个像这样的查询

 $query['query2']= DB::connection('test')->select(
"select * from cities");
 ...
 ...
 echo json_encode($q);

有时,此特定查询返回空结果集。 我该如何处理?可以说我想在空的时候添加自己的json响应。 谢谢

1 个答案:

答案 0 :(得分:2)

尝试以下

 $dataToSend = $q->get(); // $q being your query

 if($dataToSend->isEmpty())
 {
   echo json_encode(['something'=>'else']);
 }
 else
 {
   echo json_encode($dataToSend);
 }

或以较短的方式

 $dataToSend = $q->get(); // $q being your query

 echo json_encode($dataToSend->isEmpty()? ['something'=>'else'] : $dataToSend);
相关问题