簡體   English   中英

如何sql查詢到laravel查詢

[英]How to sql query to laravel query

我的 SQL 查詢:

DB::raw("SELECT serviceProvider.*, serviceProviderItem.data as price FROM serviceProvider, serviceProviderItem WHERE serviceProvider.id in(34,35) and (serviceProviderItem.providerid = serviceProvider.id) and (serviceProviderItem.itemid = '164')");

到 Laravel 查詢?

固定代碼:

DB::table("serviceProvider")->
join('serviceProviderItem', 'serviceProviderItem.providerid', '=', 'serviceProvider.id')
->select("serviceProviderItem.data")
->select("serviceProvider.*")
->where('serviceProviderItem.itemid', $priceVariable)
->whereIn('serviceProvider.id', $providerIdler)
->orderby("data", "asc")
->paginate(15); 

您需要將DB::raw查詢傳遞給DB::raw DB::select以便在 Laravel 中執行原始查詢。

DB::select(DB::raw("SELECT serviceProvider.*, serviceProviderItem.data as price FROM serviceProvider, serviceProviderItem WHERE serviceProvider.id in(34,35) and (serviceProviderItem.providerid = serviceProvider.id) and (serviceProviderItem.itemid = '164')"));

我還建議您使用 Laravel 的 Eloquent,這將使您的代碼更加整潔和可讀。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM