php - 从 Laravel Eloquent ORM MySql 查询结果中提取选定属性的值
问题描述
我有一个变量来保存 Elqouent ORM MySql 查询结果的结果,如下所示:
$from = DB::table('stops')
->select('id',)
->where('name','=',$data['from'])
->get();
所以我想知道 ID 属性是什么数字。查询结果($from 变量包含)如下:
[{"id":7}]
现在我如何“提取”那个数字 7 到一个变量中?即 $id = .... ?!? 我不确定什么样的对象或数组或结果是什么。方括号表示数组,可能是对象?我尝试了几种方法来“掌握”这个数字,但我没有成功。
解决方案
只需使用 'first()->id'
$value = DB::table('stops')
->select('id',)
->where('name','=',$data['from'])
->first();
$result=null;
if($value!=null) $result=$value->id;
return $result;
推荐阅读
- html - kableExtra column_spec 宽度不起作用
- javascript - 如何使用 javascript 或 jquery 在另一个数组中组合数组?
- git - 如何删除 git 子树前缀?
- r - 从 R 中的术语文档矩阵中删除出现最多和最少的术语
- python - 捕获所有不以 < 开头的 * 组
- d3.js - D3 js 鼠标悬停/鼠标悬停
- php - 试图在ajax上获得PHP响应
- java - 在单独的控制台/cmd 窗口中显示使用 JSch 执行的 SSH 命令的结果,而不是在 IDE 控制台中
- python - Python:如何获取列表中的对象,然后返回该对象的值(这是一个变量)?
- python - 在 Python 中按顺序运行 Powershell 命令