gpt4 book ai didi

php - 将 MYSQL 查询转换为 Laravel 5 查询

转载 作者:行者123 更新时间:2023-11-29 22:17:33 26 4
gpt4 key购买 nike

好吧,我的项目已经开始工作了,但是我的很多数据库都是原始查询,我想以 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;
}

最佳答案

你只需要像这样添加 ->count() :

->whereIn('services.serviceID',$serviceIDS)->count()

关于php - 将 MYSQL 查询转换为 Laravel 5 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31075701/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com