如何使Laravel雄辩" IN"查询?

时间:2015-03-18 06:20:27

标签: php laravel orm eloquent

我想在Laravel Eloquent中查询它的原始MySQL查询

SELECT  * from  exampleTbl where id in(1,2,3,4)

我在Laravel Eloquent尝试了这个但是它没有工作

DB::where("id IN(23,25)")->get()

5 个答案:

答案 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();