首页 > 解决方案 > 从 Laravel Eloquent ORM MySql 查询结果中提取选定属性的值

问题描述

我有一个变量来保存 Elqouent ORM MySql 查询结果的结果,如下所示:

 $from = DB::table('stops')
          ->select('id',)
          ->where('name','=',$data['from'])
          ->get();

所以我想知道 ID 属性是什么数字。查询结果($from 变量包含)如下:

[{"id":7}]

现在我如何“提取”那个数字 7 到一个变量中?即 $id = .... ?!? 我不确定什么样的对象或数组或结果是什么。方括号表示数组,可能是对象?我尝试了几种方法来“掌握”这个数字,但我没有成功。

标签: phplaraveleloquent

解决方案


只需使用 'first()->id'

 $value = DB::table('stops')
          ->select('id',)
          ->where('name','=',$data['from'])
          ->first();
$result=null;
if($value!=null) $result=$value->id;
return $result;

推荐阅读