如何在 eloquent laravel 5.4 中添加 if 条件
How to add if condition inside eloquent laravel 5.4
我正在使用 Laravel 5.4
并且此代码在没有 if
条件的情况下正常工作,当我尝试添加它时出现错误并出现此消息:
syntax error, unexpected 'if' (T_IF) OR syntax error, unexpected '->'
(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);
您可以执行以下操作
$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);
我希望这对你有用
我正在使用 Laravel 5.4
并且此代码在没有 if
条件的情况下正常工作,当我尝试添加它时出现错误并出现此消息:
syntax error, unexpected 'if' (T_IF) OR syntax error, unexpected '->' (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);
您可以执行以下操作
$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);
我希望这对你有用