[英]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.