2-Métodos básicos de Eloquent

 

Métodos básicos de Eloquent

  1. all() - Obtiene todos los registros de una tabla

    php
    $users = User::all();
  2. find($id) - Busca un registro por su ID primario

    php
    $user = User::find(1);
  3. findOrFail($id) - Busca un registro por ID o lanza una excepción si no existe

    php
    $user = User::findOrFail(1);
  4. first() - Obtiene el primer registro que cumpla con las condiciones

    php
    $user = User::where('active', 1)->first();
  5. create(array $attributes) - Crea un nuevo registro y lo guarda en la base de datos

    php
    $user = User::create(['name' => 'John', 'email' => 'john@example.com']);
  6. save() - Guarda los cambios de un modelo en la base de datos

    php
    $user = new User;
    $user->name = 'John';
    $user->save();
  7. update(array $attributes) - Actualiza un registro existente

    php
    $user = User::find(1);
    $user->update(['name' => 'John Doe']);
  8. delete() - Elimina un registro de la base de datos

    php
    $user = User::find(1);
    $user->delete();
  9. destroy($id) - Elimina un registro por su ID sin necesidad de cargarlo primero

    php
    User::destroy(1);

Métodos de consulta (Query Builder)

  1. where($column, $operator, $value) - Filtra resultados

    php
    $users = User::where('votes', '>', 100)->get();
  2. orWhere($column, $operator, $value) - Añade una condición OR

    php
    $users = User::where('votes', '>', 100)
                 ->orWhere('name', 'John')
                 ->get();
  3. whereIn($column, $values) - Filtra donde el valor esté en un array

    php
    $users = User::whereIn('id', [1, 2, 3])->get();
  4. orderBy($column, $direction) - Ordena los resultados

    php
    $users = User::orderBy('name', 'desc')->get();
  5. groupBy($column) - Agrupa los resultados

    php
    $users = User::groupBy('account_id')->get();
  6. take($number) / limit($number) - Limita el número de resultados

    php
    $users = User::take(10)->get();
  7. skip($number) / offset($number) - Salta un número de resultados

    php
    $users = User::skip(10)->take(5)->get();
  8. pluck($column) - Obtiene un array de valores de una sola columna

    php
    $names = User::pluck('name');

Métodos de relación (Relationships)

  1. hasMany($related, $foreignKey, $localKey) - Define una relación uno a muchos

    php
    public function posts() {
        return $this->hasMany(Post::class);
    }
  2. belongsTo($related, $foreignKey, $ownerKey) - Define una relación inversa

    php
    public function user() {
        return $this->belongsTo(User::class);
    }
  3. belongsToMany($related, $table, $foreignPivotKey, $relatedPivotKey) - Relación muchos a muchos

    php
    public function roles() {
        return $this->belongsToMany(Role::class);
    }
  4. hasOne($related, $foreignKey, $localKey) - Relación uno a uno

    php
    public function phone() {
        return $this->hasOne(Phone::class);
    }

Métodos de colección

  1. each($callback) - Itera sobre cada elemento

    php
    $users->each(function ($user) {
        // ...
    });
  2. map($callback) - Transforma cada elemento

    php
    $names = $users->map(function ($user) {
        return $user->name;
    });
  3. filter($callback) - Filtra elementos

    php
    $activeUsers = $users->filter(function ($user) {
        return $user->active;
    });
  4. sortBy($key) - Ordena la colección

    php
    $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

Entradas más populares de este blog

8-Creación de una API RESTful con Laravel

02 -Rutas en Laravel

3-Rutas