Data format returned by Eloquent query: collection
brief introduction
$users = App\User::where('active', 1)->get(); foreach ($users as $user) { echo $user->name; }
$users = App\User::where('active', 1)->get(); $names = $users->reject(function ($user) { return $user->active === false; })->map(function ($user) { return $user->name; });
Note: Although most Eloquent collections return a new Eloquent collection instance
pluck 、
keys 、
zip 、
collapse 、
flatten and
flip Method returns Collection base class example. Similarly, if
map The collection returned by the operation does not contain any Eloquent model and will be automatically converted to the collection base class.
Available methods
Collection base class
Custom Collection
<? php namespace App; use App\CustomCollection; use Illuminate\Database\Eloquent\Model; class User extends Model { /** *Create a new Eloquent collection instance * * @param array $models * @return \Illuminate\Database\Eloquent\Collection */ public function newCollection(array $models = []) { return new CustomCollection($models); } }