【发布时间】:2020-04-19 10:19:11
【问题描述】:
我的 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);
【问题讨论】:
-
当你说“Laravel 查询”时,你想使用 Eloquent 还是查询构建器?
-
是的例子:ServiceProvider::where(eg...)
-
您是否在模型上创建了关系? (ServiceProvider 和 ServiceProviderItem)如果可以的话,你可以把它贴在这里,这样我们就可以弄清楚如何使用 Eloquent 构建查询
-
sql 查询为真。仅查询生成器。