PHP Laravel数据库:从一个表中获取所有条目+;更多
我的问题有点抽象,所以我无法真正解释 我有几个表:表1被称为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 '
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 '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
字符串。