
Senpai19899
No recomendado
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
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);
}