我正在运行这个查询$results = DB::connection('selection') ->select(" SELECT id, name, email FROM users WHERE email = $this->email ");我希望只能得到结果,我确实得到了,这是我的输出array:1 [ 0 => { +"id": 1 +"name": "Ted Wood" +"email": "tedwood@email.com" }]我想知道的是如何访问name而不需要做$results[0]->name我想做的事情$results->name。因为我只得到 1 项,所以我认为不需要 foreach 循环
3 回答
青春有我
TA贡献1784条经验 获得超8个赞
DB::select()
返回一个数组。该first()
方法适用于集合,因此您需要将数组包装在集合中才能使用该first()
方法。
$results = collect($results)->first()
catspeake
TA贡献1111条经验 获得超0个赞
首先使用
$results =collect(DB::connection('selection') ->select(" SELECT id, name, email FROM users WHERE email = $this->email "))->first();
但我认为最好的方法是:
$results = DB::connection('selection')->table('users')->select('id', 'name', 'email') ->where('email',$this->email)->limit(1)->first();
- 3 回答
- 0 关注
- 137 浏览
添加回答
举报
0/150
提交
取消