2-Métodos básicos de Eloquent
Métodos básicos de Eloquent
all() - Obtiene todos los registros de una tabla
$users = User::all();
find($id) - Busca un registro por su ID primario
$user = User::find(1);
findOrFail($id) - Busca un registro por ID o lanza una excepción si no existe
$user = User::findOrFail(1);
first() - Obtiene el primer registro que cumpla con las condiciones
$user = User::where('active', 1)->first();
create(array $attributes) - Crea un nuevo registro y lo guarda en la base de datos
$user = User::create(['name' => 'John', 'email' => 'john@example.com']);
save() - Guarda los cambios de un modelo en la base de datos
$user = new User; $user->name = 'John'; $user->save();
update(array $attributes) - Actualiza un registro existente
$user = User::find(1); $user->update(['name' => 'John Doe']);
delete() - Elimina un registro de la base de datos
$user = User::find(1); $user->delete();
destroy($id) - Elimina un registro por su ID sin necesidad de cargarlo primero
User::destroy(1);
Métodos de consulta (Query Builder)
where($column, $operator, $value) - Filtra resultados
$users = User::where('votes', '>', 100)->get();
orWhere($column, $operator, $value) - Añade una condición OR
$users = User::where('votes', '>', 100) ->orWhere('name', 'John') ->get();
whereIn($column, $values) - Filtra donde el valor esté en un array
$users = User::whereIn('id', [1, 2, 3])->get();
orderBy($column, $direction) - Ordena los resultados
$users = User::orderBy('name', 'desc')->get();
groupBy($column) - Agrupa los resultados
$users = User::groupBy('account_id')->get();
take($number) / limit($number) - Limita el número de resultados
$users = User::take(10)->get();
skip($number) / offset($number) - Salta un número de resultados
$users = User::skip(10)->take(5)->get();
pluck($column) - Obtiene un array de valores de una sola columna
$names = User::pluck('name');
Métodos de relación (Relationships)
hasMany($related, $foreignKey, $localKey) - Define una relación uno a muchos
public function posts() { return $this->hasMany(Post::class); }
belongsTo($related, $foreignKey, $ownerKey) - Define una relación inversa
public function user() { return $this->belongsTo(User::class); }
belongsToMany($related, $table, $foreignPivotKey, $relatedPivotKey) - Relación muchos a muchos
public function roles() { return $this->belongsToMany(Role::class); }
hasOne($related, $foreignKey, $localKey) - Relación uno a uno
public function phone() { return $this->hasOne(Phone::class); }
Métodos de colección
each($callback) - Itera sobre cada elemento
$users->each(function ($user) { // ... });
map($callback) - Transforma cada elemento
$names = $users->map(function ($user) { return $user->name; });
filter($callback) - Filtra elementos
$activeUsers = $users->filter(function ($user) { return $user->active; });
sortBy($key) - Ordena la colección
$sorted = $users->sortBy('name');
Estos son solo algunos de los métodos más comunes en Laravel. El framework ofrece muchos más métodos y funcionalidades para trabajar con bases de datos y modelos.
Comentarios
Publicar un comentario