如何在雄辩的laravel 5.4中添加条件

时间:2017-04-21 00:15:33

标签: php laravel laravel-5.4

我使用Laravel 5.4并且此代码在没有if条件的情况下正常工作,当我尝试添加它时出现错误并显示此消息:

  

语法错误,意外'如果' (T_IF)或语法错误,意外' - >'   (T_OBJECT_OPERATOR)

有什么帮助吗?

   $moviesearch = DB::table('movies')
     -> join('qualities', 'movies.mov_ID', '=', 'qualities.mov_ID')
     -> join('genres', 'movies.mov_ID', '=', 'genres.mov_ID')
         if (isset($age)) {
             ->where('movies.name', '=', '1')
         }
         if (isset($jkk)) {
             ->where('qualitie.link', '=', '233')
         }
     ->get();

 echo json_encode($moviesearch);

1 个答案:

答案 0 :(得分:4)

您可以执行以下操作

$query = DB::table('movies')
     ->join('qualities', 'movies.mov_ID', '=', 'qualities.mov_ID')
     ->join('genres', 'movies.mov_ID', '=', 'genres.mov_ID');
if (isset($age)) {
    $query->where('movies.name', '=', '1');
}
if (isset($jkk)) {
    $query->where('qualitie.link', '=', '233');
}
$moviesearch= $query->get();

echo json_encode($moviesearch);

我希望这对你有用