好吧,讓我的項目能夠正常工作,但是我的很多數據庫都是原始查詢,我想用laravel 5的方式來完成。將MYSQL查詢轉換成Laravel 5查詢
到目前爲止,我已經能夠做到在laravel 5一些簡單的人很容易,但是我很努力在laravel複製此查詢:
$ave=DB::select("SELECT `question`.`questionID`,
COUNT(`reviewmeta`.`id`) as count, `reviewmeta`.`answer`
FROM `question`
JOIN `reviewmeta`
ON (`question`.`questionID` = `reviewmeta`.`questionID`)
WHERE `question`.`watchID`='".$hwid."'
AND `question`.`type`='FFT'
GROUP BY `reviewmeta`.`answer` ");
舉一個例子,這是我怎麼轉換我的原始查詢之一:
Laravel 5路
public static function getWatchListInfo($serviceIDS){
$services = DB::table('services')
->distinct()
->leftJoin('reviews','services.serviceID','=','reviews.serviceID')
->join('service_categories','services.type','=','service_categories.categoryID')
->select('services.id','services.name','services.review_count_approved','reviews.escalate','services.average_rating','service_categories.name as catName')
->whereIn('services.serviceID',$serviceIDS);
return $services;
}
你到底在幹什麼? – wonderb0lt
在選擇中實現計數 –
將問題的這一部分作爲當前形式 - 並非採用可回答的格式。 – wonderb0lt