我想在Laravel Eloquent中查询它的原始MySQL查询
SELECT * from exampleTbl where id in(1,2,3,4)
我在Laravel Eloquent尝试了这个但是它没有工作
DB::where("id IN(23,25)")->get()
答案 0 :(得分:172)
以下是您在Eloquent中的表现
$users = User::whereIn('id', array(1, 2, 3))->get();
如果您正在使用“查询”构建器,那么:
$users = DB::table('users')->whereIn('id', array(1, 2, 3))->get();
答案 1 :(得分:12)
如果您使用的是“查询”构建器,则可以使用“打击”
DB::table(Newsletter Subscription)
->select('*')
->whereIn('id', $send_users_list)
->get()
如果您正在使用Eloquent,那么您可以使用如下
$sendUsersList = Newsletter Subscription:: select ('*')
->whereIn('id', $send_users_list)
->get();
答案 2 :(得分:2)
语法:
`model = Sequential()
model.add(Conv1D(64, 3, activation='relu', input_shape=(18000, 3)))
model.add(Conv1D(64, 3, activation='relu'))
model.add(MaxPooling1D(3))
model.add(Conv1D(128, 3, activation='relu'))
model.add(Conv1D(128, 3, activation='relu'))
model.add(GlobalAveragePooling1D())
model.add(Dropout(0.5))
model.add(Dense(6, activation='softmax')) `
用于用户模型
$data = Model::whereIn('field_name', [1, 2, 3])->get();
答案 3 :(得分:1)
也许您想使用 whereRaw($query)
您的代码:
DB::where("id IN(23,25)")->get()
进入:
DB::whereRaw("id IN(23,25)")->get()
答案 4 :(得分:0)
@Raheel回答,它会很好,但是如果您正在使用Laravel 7/6
然后进行雄辩的whereIn
查询。
示例1
:$users = User::wherein('id',[1,2,3])->get();
示例2:
$users = DB::table('users')->whereIn('id', [1, 2, 3])->get();
示例3:
$ids = [1,2,3];
$users = User::wherein('id',$ids)->get();