with wherepivot updateexistingpivot hasone example ejemplo belongsto attach laravel where eloquent belongs-to

updateexistingpivot - wherepivot laravel



Elocuente donde la condiciĆ³n basada en una relaciĆ³n "pertenece a" (1)

Digamos que tengo el siguiente modelo:

class Movie extends Eloquent { public function director() { return $this->belongsTo(''Director''); } }

Ahora me gustaría buscar películas usando una condición donde se base en una columna de la tabla de directores.

¿Hay una manera de lograr esto? No se pudo encontrar ninguna documentación sobre las condiciones basadas en una relación.


Puede intentar esto ( consulte la Laravel Consultando Relaciones en el sitio web de Laravel ):

$movies = Movie::whereHas(''director'', function($q) { $q->where(''name'', ''great''); })->get();

También si revierte la consulta como:

$directorsWithMovies = Director::with(''movies'')->where(''name'', ''great'')->get(); // Access the movies collection $movies = $directorsWithMovies->movies;

Para ello, debe declarar una relación hasmany en su modelo de Director :

public function movies() { return $this->hasMany(''Movie''); }