Skip to content

Instantly share code, notes, and snippets.

@vnponce
Last active August 29, 2015 14:15
Show Gist options
  • Select an option

  • Save vnponce/d8d97f4057343f5dbb9e to your computer and use it in GitHub Desktop.

Select an option

Save vnponce/d8d97f4057343f5dbb9e to your computer and use it in GitHub Desktop.
Curso básico L5 - Fluent y Eloquent en Laravel 5 – Parte 1
- Crea un query para imprimir todos los usuarios de tipo “user”.
$result = \DB::table('users')
->where('type', 'user')
->get();
- Crea un query para imprimir sólo el nombre y el email del usuario ordenados alfabéticamente.
$result = \DB::table('users')
->select('first_name', 'email')
->orderBy('first_name', 'ASC')
->get();
- Genera una consulta para traer al usuario que tenga el ID 5
$result = \DB::table('users')
->where('id', '5')
->first();
- Devuelve los usuarios de la DB dependiendo de su genero:
Agrega el campo “gender” y a la migración
$table->enum('gender', ['male', 'female']);
Luego con el seeder haz que algunos usuarios sean de género masculino y otros de género femenino
'gender' => $faker->randomElement(['male', 'female']),
Haz consultas para traerte todos los usuarios de género masculino o femenino y ordenados alfabéticamente.
$result = \DB::table('users')
->where('gender', 'female')
->orderBy('first_name', 'ASC')
->get();
$result = \DB::table('users')
->where('gender', 'male')
->orderBy('first_name', 'ASC')
->get();
- Devuelve sólo los usuarios activos:
Agrega el campo “active” de nuevo en las migraciones
$table->boolean('active')->default(true);
Con el seeder haz que algunos usuarios estén como activos (1) y otros como inactivos (0)
'active' => $faker->boolean(),
Ahora crea una consulta para devolver el email de todos los usuarios activos.
$result = \DB::table('users')
->select('email')
->where('active', true)
->get();
- Trae sólo usuarios mayores de edad:
Agrega el campo “birthdate” a las migraciones y a los seeders
$table->date('birthdate');
Usa Faker para generar fechas aleatorias
'birthdate' => $faker->date($format = 'Y-m-d', $max = 'now'),
Luego crea una consulta para traer sólo los usuarios que sean mayor de edad y ordenados del mayor al más joven.
$adultBirthSince = strtotime("-18 year", time() ); // Encontrar la fecha limite para ser mayor de edad Ej."1997-02-14"
$adult = date("Y-m-d", $adultBirthSince); // Convertir para que pueda ser comparado con el campo "birthdate".
$result = \DB::table('users')
->select()
->where('birthdate', '<', $adult )
->orderBy('birthdate', 'ASC')
->get();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment