• LARAVEL
  • 7
  • 0

Consultas básicas de ELOQUENT

Consultas básicas de ELOQUENT

Eloquent nos provee una gran ayuda para la manipulación de bases de datos, recordando un poco de Base de datos tenemos el DML (Data Manipulation Language).

Que nos permite realizar las consultas más comunes como registrar, modificar y eliminar

Recuerda que todas las consultas de ELOQUENT deberían llevarse a cabo en el Controller.

Para efectos de este ejemplo tendremos un modelo llamado employees con los atributos: id, name, addres, blood_type.

Nota: recuerda que para usar el modelo debes agregarlo en la parte superior de tu Controller

use App\Employee;

 

SELECT

Para poder realizar búsquedas dentro de nuestra base de datos ELOQUENT nos provee de muchos recursos.

 public function index(){
       $ employees = Invoice::all();
 }

El método all() retorna la colección entera de todos los registros en la tabla.

     public function index()
    {

        $employees = Employee::select('name','phone')
                                ->where('id',"=", 1)->get();

        $employees = Employee::select('name','phone') 
                               ->where('id',"=", 1)->first();

   
    }


Podemos elegir sólo algunos atributos de la table que deseamos mostrar, usando select() y where para establecer las cláusulas, cuando es “=” puede ser obviada, se puede usar los operadores menor: <, mayor >, diferente: <>.

El método get() retorna una colección de elementos

El método first() retorna un obejto con el primer resultado que coincide con la búsqueda.

 

public function index()
    { 


       $employees = Employee::select('name','phone')
                                     ->simplePaginate(10);


        $employees = Employee::select('name','phone')
                                     ->paginate(10);

      
      }

El método simplePaginate sólo agrega Previous and Next es una paginación muy simple, el método paginate() contiene un gran número de utilidades aunque de momento sólo mencionaremos que debes agregar en la vista el sigiente código para ver los resultado

    {{ $employees->links() }}

 

 

Compartir

Leave a Reply

Your email address will not be published. Required fields are marked *