为了账号安全,请及时绑定邮箱和手机立即绑定

如何在不使用 [0] 的情况下获得结果

如何在不使用 [0] 的情况下获得结果

PHP
开心每一天1111 2023-07-01 15:13:19
我正在运行这个查询$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 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

像这样使用重置指针

reset($results)->name


查看完整回答
反对 回复 2023-07-01
?
青春有我

TA贡献1784条经验 获得超8个赞

DB::select()返回一个数组。该first()方法适用于集合,因此您需要将数组包装在集合中才能使用该first()方法。

$results = collect($results)->first()


查看完整回答
反对 回复 2023-07-01
?
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();


查看完整回答
反对 回复 2023-07-01
  • 3 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信