PHP Laravel数据库:从一个表中获取所有条目+;更多

PHP Laravel数据库:从一个表中获取所有条目+;更多,php,mysql,laravel,Php,Mysql,Laravel,我的问题有点抽象,所以我无法真正解释 我有几个表:表1被称为videos,其他表是戴尔、惠普、宏碁等类别 表1中的视频具有自动递增的主ID1,2,3,4等。 1号视频来自戴尔,2号视频来自惠普,3号视频来自戴尔,4号视频来自宏碁。 数字1作为id 1在表Dell中,数字2作为id 2在表HP中,数字3作为id 3在表Dell中,4作为id 4在acer中 public function showCategory($cat) { switch ($cat) { case '

我的问题有点抽象,所以我无法真正解释

我有几个表:表1被称为
videos
,其他表是戴尔、惠普、宏碁等类别

表1中的视频具有自动递增的主ID
1,2,3,4
等。 1号视频来自戴尔,2号视频来自惠普,3号视频来自戴尔,4号视频来自宏碁。 数字1作为id 1在表Dell中,数字2作为id 2在表HP中,数字3作为id 3在表Dell中,4作为id 4在acer中

public function showCategory($cat) {
    switch ($cat) {
        case 'dell':
            $dell = DB::table('dell')->get();
            $videoid = '';

            foreach ($dell as $video) {
                $videoid .= $video->videoid.',';
            }

            echo $videoid; // this is an echo (test)

            $videos = DB::table('videos')
                ->where('id', $videoid)
                ->orderBy('id', 'DESC')
                ->paginate(25);
            break;

        default:
            # code...
            break;
    }

    return view('index')->with(array('videos' => $videos));
}
此时,echo$videoid;将显示所有id,如:

1,3,40,42,43,44,46,58,61,67,68,73,86,101,102,103,105,106,112,117,121,122,123,124,
(我有很多入口)


问题是,索引页上只显示数字1。有人有主意吗?

使用
其中
用于多个ID,并使用分解方法生成ID数组

        echo $videoid; // this is an echo (test)
        $videoArray = explode("," , $videoid);
        $videos = DB::table('videos')->whereIn('id', $videoArray)->orderBy('id', 'DESC')->paginate(25);
        break;
更新

也可以使用简单连接

    $videos = DB::table('videos as v')
            ->join('dell as d','d.videoid','=','v.id')
            ->orderBy('v.id', 'DESC')
            ->select('v.*')
            ->paginate(25);
    break;

删除机箱内的所有其他代码
dell

Put var\u dump($videos);上面的返回,并显示什么将是一个outputdid。它只输出数字1-不需要
$videoid
字符串。