我的SQL查询:
use App\ServiceProvider;
use App\ServiceProviderItem;
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 :: 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')"))->get();
而且我还建议您使用Laravel的Eloquent,这将使您的代码更简洁易读。