【问题标题】:How do i traverse through multidimensional array in laravel 5.2我如何遍历 laravel 5.2 中的多维数组
【发布时间】:2017-02-02 06:32:03
【问题描述】:

我正在尝试从下面给出的表结构的多个表中获取数据

表格的内容是

在上述场景中,我只想获取 city_id=1 的唯一电影 ID 数组,下面给出了我的代码

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

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

$selectedcity->city_id 是“1”,我从上面的代码中获取所有数据。我也可以显示单个movie_id,但我想遍历所有多维数组并收集所有唯一的movie_id。

请帮助我,因为这似乎很难做到。 在上述情况下,我应该将 movie_id 数组设为 [1,2]。

【问题讨论】:

    标签: php arrays multidimensional-array laravel-5 laravel-5.2


    【解决方案1】:

    尝试在你的模型中使用这个函数

    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();
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-22
      • 2013-03-25
      • 1970-01-01
      • 1970-01-01
      • 2014-10-03
      • 2012-04-16
      相关资源
      最近更新 更多