2017-03-05 25 views
0

我运行了这段代码,它返回一个数组。请问,我怎样才能让它只返回一个user_id而不是user_id的数组?如何使我的查询返回字符串而不是数组?

 $userr = DB::table('level_one_models') 
     ->select('user_id') 
     ->where('downline', '<=', 7) 
     ->orderBy('created_at', 'desc') 
     ->get(); 
+0

你能举一个你想要的输出的例子吗? –

+0

我想将user_id作为整数提取。上面的查询将user_id作为数组返回。 –

+0

您使用的是什么版本的Laravel? –

回答

2

如果你想$userruser_id,你可以只是做:

$userr = DB::table('level_one_models') 
    ->select('user_id') 
    ->where('downline', '<=', 7) 
    ->orderBy('created_at', 'desc') 
    ->first() 
    ->user_id; 

希望这有助于!

+0

谢谢,真的很有帮助 –

0

使用->first()而不是->get()

+0

第一种方法抛出错误:类stdClass的对象无法转换为字符串 –

+0

我的下线列包含电子邮件地址,我希望计算下线列。我认为我的做法是错误的。请问我该如何计算下线专栏? –

相关问题