我想将以下查询转换为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();
答案 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();