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

我正在运行这个查询


$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 循环


开心每一天1111
浏览 117回答 3
3回答

ibeautiful

像这样使用重置指针reset($results)->name

青春有我

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

catspeake

首先使用$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();
打开App,查看更多内容
随时随地看视频慕课网APP