请问webman默认使用的laravel数据库组件,查询结果不支持转成数组么?

Forsend
Db::table('user')->where('id', $id)->first()->toArray();

这样使用会报错,Call to undefined method stdClass::toArray()
但是我看IDE提示,有这个方法
截图

2347 4 0
4个回答

= - =

你是用的 DB::table()->first() 查询,返回的结果是 stdClass。stdClass 不支持 toArray 操作。

  • Forsend 2022-08-23

    请问用什么方式查询,可以获取数组,或者转成数组

  • = - = 2022-08-24

    (array) DB::table()->first() 这样会直接转数组。stdClass 支持这种转换。

    你可以考虑使用 laravel 的 orm model 进行查询,查询结果支持调用 ->toArray()

nitron

用QueryBuilder才有toArray()

timeless-zyg

DB返回就是数组
模型返回的是对象可以toArray()

  • 暂无评论
Dalong

直接转数组 : $arr = (array)Db::table("xxxx")->where("id",1)->first();

  • 暂无评论
年代过于久远,无法发表回答
×
🔝