1. Eloquent 查询
在 Laravel 框架里,如果是 Eloquent 查询,可以用 toArray 方法的把结果转换为数组。
Eloquent 模型的 first 方法返回的是单个 Eloquent 对象,使用 toArray 方法可以把它转换成一维数组:
$user = User::where('id', 1)->first()->toArray();
Eloquent 模型的 get 方法返回的是包含多个 Eloquent 对象的 Collection 集合,使用 toArray 方法可以把集合转换成二维数组:
$users = User::whereIn('id', [1, 2, 3])->get()->toArray();
2. DB 查询
当我们使用 DB 类进行查询时,first 方法返回的是 stdClass 对象,get 方法返回的是包含多个 stdClass 对象的 Collection 集合。
// first 返回结果是 stdClass 对象
$user = DB::table('users')->where('id', 1)->frist();
// get 返回结果是包含多个 stdClass 对象的 Collection 集合
$users = DB::table('users')->whereIn('id', [1, 2, 3])->get();
……
分类至
PHP,
含 1条评论