【发布时间】:2020-06-05 11:25:58
【问题描述】:
我有一个显示数据的功能,其中包含 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,但在数据库中我有这么多数据。有什么问题以及如何解决这个问题?谢谢你
【问题讨论】:
-
您的查询是正确的。显示您的表格数据。
-
如果我删除 1 where 子句,它可以显示完整的数据。 l
-
您的用户表中有 jenis 列吗?请分享您的用户表数据
-
为我们提供了更多信息,数据存储在 DB 上的位置和方式,或者您可以使用
orWhere方法简单地解决此问题如果三个where条件中的任何一个条件为真,因为链接where将使用“与” -
我猜你想过滤
or,你能解释一下你想要什么结果吗?
标签: laravel