gpt4 book ai didi

laravel - 如何在函数中使用带有 3 个 where 子句的 Laravel?

转载 作者:行者123 更新时间:2023-12-02 15:29:56 24 4
gpt4 key购买 nike

我有一个函数可以用 3 个 where 子句条件来显示数据。但这个输出是无效的。我有 4 条数据,只显示 1 条。这个函数是这样的:

public function alkes_user()
{
$user_id = Auth::user()->id;

$unit = User::where('roles_id' , 1)->pluck('nama_unit', 'id');


$alat = Alat::with('users')
->where('jenis' ,'Alkes')
->where('user_id', $user_id)
->where('is_active', 'true')
->orderBy('created_at', 'desc')->paginate(10);
return view('users.alkes_user',['alat' => $alat , 'unit' => $unit ,'count' => $count ]);
}

此数据仅显示 1,但在数据库中我有这么多数据。有什么问题以及如何解决这个问题?谢谢你

最佳答案

如果您想要多个 where 条件,请像这样重写您的查询:

public function alkes_user(){
$user_id = Auth::user()->id;
$unit = User::where('roles_id' , 1)->pluck('nama_unit', 'id');
$alat = Alat::with('users')
->where([['jenis' ,'Alkes'],['user_id', $user_id],['is_active', 'true']])
->orderBy('created_at', 'desc')->paginate(10);
return view('users.alkes_user',['alat' => $alat , 'unit' => $unit ,'count' => $count ]);
}

关于laravel - 如何在函数中使用带有 3 个 where 子句的 Laravel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60331755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com