如何在laravel 5.2中动态更改控制器中的模型查询?

时间:2016-06-03 06:20:28

标签: php laravel model controller laravel-5.2

这是我的代码

    $showid=3;
    $screenid='1';

    $seatdata=Screen1::all();

    $showtimedata=Showtime::where('showid',$showid)->get();
    $count =Showtime::where('showid',$showid)->count();

现在$ showid和$ screenid将动态变化,showid它运行良好没有问题, 但是每当屏幕ID改变时,下面一行中写的模型名称应该改变

    $seatdata=Screen1::all();

如果说$ screenid = 2则代码应该变成

    $seatdata=Screen2::all();

如果说$ screenid = 3则代码应该变成

   $seatdata=Screen3::all();

注意我已经创建了模型Screen1,Screen2和& Screen3

我尝试过这样做,但它没有工作

   $showid=3;
    $screenid='1';
    $screen='Screen'.$screenid;

    $seatdata=$screen::all();

    $showtimedata=Showtime::where('showid',$showid)->get();
    $count =Showtime::where('showid',$showid)->count();

这给了我错误

    FatalErrorException in SeatlayoutController.php line 27:Class 'Screen1' not found

非常感谢帮助。

1 个答案:

答案 0 :(得分:2)

尝试在类中指定完整命名空间,例如

$screen='App\Screen'.$screenid;