Db::table('user')->where('id', $id)->first()->toArray();
这样使用会报错,Call to undefined method stdClass::toArray() 但是我看IDE提示,有这个方法
你是用的 DB::table()->first() 查询,返回的结果是 stdClass。stdClass 不支持 toArray 操作。
请问用什么方式查询,可以获取数组,或者转成数组
(array) DB::table()->first() 这样会直接转数组。stdClass 支持这种转换。
你可以考虑使用 laravel 的 orm model 进行查询,查询结果支持调用 ->toArray()
用QueryBuilder才有toArray()
->query() 对吧
DB返回就是数组 模型返回的是对象可以toArray()
直接转数组 : $arr = (array)Db::table("xxxx")->where("id",1)->first();
你是用的 DB::table()->first() 查询,返回的结果是 stdClass。stdClass 不支持 toArray 操作。
请问用什么方式查询,可以获取数组,或者转成数组
(array) DB::table()->first() 这样会直接转数组。stdClass 支持这种转换。
你可以考虑使用 laravel 的 orm model 进行查询,查询结果支持调用 ->toArray()
用QueryBuilder才有toArray()
->query() 对吧
DB返回就是数组
模型返回的是对象可以toArray()
直接转数组 : $arr = (array)Db::table("xxxx")->where("id",1)->first();