当前位置: 首页 > 知识库问答 >
问题:

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

范福
2023-03-14

我有一个函数用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,但在数据库中我有这么多的数据。有什么不对,如何解决?谢谢

共有3个答案

瞿子濯
2023-03-14
$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 ]);
万俟财
2023-03-14

简单解

$alat= Alat::with(array('users' => function($query) {
    $query->where([['jenis' ,'Alkes'],['user_id',  $user_id],[is_active',  'true']]);
}))->orderBy('created_at', 'desc')->paginate(10);
卞经业
2023-03-14

如果您想要多个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 ]);
}
 类似资料:
  • 本文向大家介绍如何在Oracle中使用WITH子句定义函数?,包括了如何在Oracle中使用WITH子句定义函数?的使用技巧和注意事项,需要的朋友参考一下 问题: 您想使用WITH子句在Oracle中定义一个函数。 解 从Oracle Database 12.1开始,您可以在出现SELECT语句的同一SQL语句中定义函数和过程。通过允许两个步骤都在SQL引擎中进行,从而允许在PL / SQL和SQ

  • 本文向大家介绍如何在存储在MySQL表中的日期上使用带有WHERE子句的EXTRACT()函数?,包括了如何在存储在MySQL表中的日期上使用带有WHERE子句的EXTRACT()函数?的使用技巧和注意事项,需要的朋友参考一下 借助以下MySQL查询,我们可以在表中存储的日期上应用带有WHERE 子句的函数。

  • 问题内容: 这是我的项目表 这是我的发货表 我想为提供最小数量的项目命名。 我试过了。但是它只返回最小数量值,这是我的代码 问题答案:

  • 文档说过滤后的查询是 在2.0.0-beta1中不推荐使用。使用bool查询,查询使用must子句,筛选器使用filter子句。 来源 这是对filter子句的正确使用吗? 查询是,筛选器是

  • 问题内容: 我想加入三个表并计算表A的总和(数量)。我尝试了一些操作,然后得到了所需的输出。但是我仍然对基于聚合函数和Group By子句感到困惑。 通过连接两个或多个表来计算总和值时,我们需要在Group By子句中提及哪些列,为什么我们需要提供这些列? 例如:这是我的表和所需的查询。 我想根据获得的总和(数量),,和。 我写了以下查询,它工作正常。但是,如果我删除Group By子句中的任何列

  • 问题内容: 我正在使用iBATIS创建选择语句。现在,我想用iBATIS实现以下SQL语句: 使用以下方法,语句准备不正确,并且没有结果返回: iBATIS似乎重新构建了该列表,并尝试将其解释为字符串。 如何正确使用IN子句? 问题答案: 这是一篇博客文章,回答您的问题: iBatis:使用SQL IN关键字支持数组或列表参数 在Java中,您应该传入java.util.List。例如