2016-09-24 4 views
2

ich die Daten aus mehreren Tabellen für die Tabellenstruktur unterWie kann ich durch mehrdimensionales Array durchqueren in Laravel 5.2

enter image description here

Inhalt für die Tabellen sind

enter image description here

gegeben zu bekommen versuche

Im obigen Szenario möchte ich nur das Array der einzigartigen Movie_id für die Stadt_ID = 1 abrufen und mein Code ist unter

angegeben
$movies=General_cities::with('cinemahall.showtime')->where('city_id',$selectedcity->city_id)->get(); 

return $movies[0]['cinemahall'][1]['showtime'][0]['movie_id']; 

wo $ selectedcity-> city_id ist "1", bekomme ich alle Daten im Bündel von oben Code. Ich bin auch in der Lage, einzelne movie_id anzuzeigen, aber ich möchte von dem multidimensionalen Array durchqueren und die alle einzigartige movie_id sammeln.

bitte helfen Sie mir, wie dies scheint ziemlich schwierig zu sein. im obigen Szenario sollte ich das Movie_id-Array als [1,2] erhalten.

Antwort

0

Versuchen Sie, diese Funktion in Ihrem Modell mit

public function unique_movie_id() 
{ 

return $this->join('movies_cinemahall', 'movies_cinemahall.city_id','=','general_cities.id')->join('movies_showtime', 'movies_showtime.cinema_id','=','movies_cinemahall.cinema_id')->join('movies','movies.movie_id','=','movies_showtime.movie_id')->distinct('movies.movie_id')->select('movies.id')->get(); 

} 
Verwandte Themen