热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

get和first的toArray()预期值不一致

-get()-toArray();//没查询到时返回空数组-first()-toArray();//没查询到时报错,这个逻辑和thinkphp一样

->get()->toArray(); // 没查询到时返回空数组
->first()->toArray(); // 没查询到时报错,这个逻辑和thinkphp一样 // Call to a member function toArray() on null At

这会导致多一次if判断;且代码不连贯。

建议改成
->first()->toArray(); // 没查询到时返回空数组 // laravel就是这样的
或者->get()->toArray(); // 没有时报错

总之get和first的toArray预期应该是一致的。

该提问来源于开源项目:swoft-cloud/swoft

get获取的是[[],[],[]]first获取的是[]
这两个东西不一样。不能代替使用
我不是纠结,少一些代码以及toArray操作连贯一点



------------------ 原始邮件 ------------------
发件人: "OvO";
发送时间: 2019年12月1日(星期天) 中午11:22
收件人: "swoft-cloud/swoft";
抄送: "折中C"<2548551063.com>; "Author";
主题: Re: [swoft-cloud/swoft] get和first的toArray() 预期值不一致 (#1136)

不用纠结用 first 方法 可以
...->take(1)->get($columns)



first 底层就是基于这样取的第一个


You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.


   



推荐阅读
author-avatar
qyc_3830179
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有