Senpai19899
Seguir
- Seguidores
- 6
No recomendado
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
- Desde
- 9 Oct 2019
- Mensajes
- 213
En esta oportunidad veremos rápidamente como hacer cruces con laravel, la logica es similar en la mayoria de frameworks de php menos en codeigniter.
Ejemplo 1:
En este ejemplo hacemos un cruce entre 3 tablas, donde nos trae todo agregando la condición del email, para eso usamos la clase DB
Ejemplo 2:
En este ejemplo aplicamos el select con el uso del modelo
Ejemplo 3 (En el Modelo):
En este ejemplo tenemos muchas quotas, si quisiéramos resumir los ejemplos de los 2 querys anteriores, en nuestro controlador podemos acceder al método de la relación
Ejemplo 1:
En este ejemplo hacemos un cruce entre 3 tablas, donde nos trae todo agregando la condición del email, para eso usamos la clase DB
PHP:
$users = DB::table('users as u')
->leftJoin('users_products as up', 'u.id', '=', 'up.user_id')
->leftJoin('products as p', 'p.id', '=', 'up.product_id')
->select('*')
->where('u.email', $email)
->get();
Ejemplo 2:
En este ejemplo aplicamos el select con el uso del modelo
PHP:
$media = GalleryModel::select('attachment.type as mime', 'attachment.media_type', 'galleries.price', 'galleries.ownerId as modelId', 'galleries.id as galleryId', 'attachment.mediaMeta', 'attachment.path')
->join('attachment', 'attachment.parent_id', '=', 'galleries.id')
->where('attachment.media_type', 'image')
->where('galleries.type', 'image')
->where('attachment.id', $id)
->first();
Ejemplo 3 (En el Modelo):
En este ejemplo tenemos muchas quotas, si quisiéramos resumir los ejemplos de los 2 querys anteriores, en nuestro controlador podemos acceder al método de la relación
PHP:
public function quotes(){
return $this->hasMany(Quote::class);
}