Relaciones entre tablas

Obtener campo de una tabla relacionada con otra:
Por ejemplo en el Model User:
public function getProfession() {
  return $this->belongsTo(Profession::class, "profession_id");
}

Y desde la consola ya solo poner:
$user->getProfession

Caso Inverso:
En el Model Profession:
public function getUsers() {
   return $this->hasMany(User::class, "profession_id"); // el 2ºParametro el id q relacionan las dos tablas
}

Y desde la consola poner:
$prof = Profession::first()
$prof->getUsers // devolverá todos los usuarios q tengan esa profesion

Otro Ej:
$prof->getUsers()->where('is_admin', true)->get(); // obtener de la prof activa aquellos que sean admin

No hay comentarios:

Publicar un comentario