如何使用sql查询到laravel查询

问题描述 投票:0回答:1

我的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查询?

php laravel
1个回答
0
投票

您需要将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,这将使您的代码更简洁易读。

© www.soinside.com 2019 - 2024. All rights reserved.