首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel雄辩地输出数组集合而不是单个值

Laravel雄辩地输出数组集合而不是单个值
EN

Stack Overflow用户
提问于 2016-11-27 23:37:30
回答 2查看 55关注 0票数 2

我正在尝试从一行访问单个值,但是dd();正在获取整个行并在Collection数组中显示它。守则:

代码语言:javascript
复制
$last_id = \App\Cat::limit(1)->orderBy('cat_id','desc')->get(['cat_id']);
dd($last_id);

因此,当我需要公正的"55"值时,我得到:

  • "cat_id" => "55"

其他列也是如此,当我只需要“电子元器件”时,我得到:

  • "cat_name" => "Eletronics"

我已经尝试过很多东西,比如极限、列表、第一次--什么都没有发生,当我试图调用类似dd($lastId->cat_id );的东西时,它给了我一个“未定义属性”错误。所以现在我真的没有选择了,因为我使用的是文档示例,即使这样,它也不能正常工作。所以任何帮助都是很好的,谢谢。

EN

回答 2

Stack Overflow用户

发布于 2016-11-28 00:13:00

我想您不明白模型代表了整个表行。这意味着代码中的$last_id

代码语言:javascript
复制
$last_id = \App\Cat::limit(1)->orderBy('cat_id','desc')->get(['cat_id']);

表示cats表的整行。如果您想获得id,就必须这样做:

代码语言:javascript
复制
$cat = \App\Cat::first(1)->orderBy('cat_id','desc')->get();
dd($cat->id);

更重要的是,如果你

代码语言:javascript
复制
$cat = \App\Cat::first();

您将从cats表中获得第一个cat,然后可以作为$cat对象的属性访问此行的每一列。

如果Laravel说属性cat_id是未定义的,那么很可能您的表不包含cat_id列。

票数 0
EN

Stack Overflow用户

发布于 2016-11-28 00:59:53

已经得到了,我更改了"value“方法的get。

代码语言:javascript
复制
\App\Cat::orderBy("id","desc")->value("id");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40835178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档