如何通过Laravel查询构建器转换简单查询

时间:2019-07-08 04:30:03

标签: php laravel

我想将以下查询转换为Laravel查询生成器:

select id from Grpusr where user_id = $u_id and group_id = $g_id

我只能放入1个变量:

$grpusrow = DB::table('Grpusr')->where('group_id', $g_id) ->first();

4 个答案:

答案 0 :(得分:2)

为此使用两个where子句。

Image.asset('assets/images/buga.png')

答案 1 :(得分:1)

$grpusrow = DB::table('Grpusr')
                       ->where('group_id', $g_id)
                      ->where('user_id', $u_id)
                      ->get();

使用get()中插入的first()

first()将返回一个结果(单个模型实例),而get()将返回集合

答案 2 :(得分:1)

$grpusrow = DB::table('Grpusr')->select('id')->where('group_id', $g_id)->where('user_id', $u_id)->get();

get()用于获取所有记录,first()用于根据条件仅获取第一条记录

答案 3 :(得分:1)

仅获取单列的更简单方法是使用value

尝试以下代码,它将仅return id (or any other specific column)

$grpusrow = DB::table('Grpusr')->where('group_id', $g_id)>where('user_id', $u_id)->value('id');

如果您想获取该记录的所有详细信息,也可以使用get()

$grpusrow = DB::table('Grpusr')
                       ->where('group_id', $g_id)
                      ->where('user_id', $u_id)
                      ->get();