Last active
August 29, 2015 14:15
-
-
Save vnponce/d8d97f4057343f5dbb9e to your computer and use it in GitHub Desktop.
Curso básico L5 - Fluent y Eloquent en Laravel 5 – Parte 1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| - 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