三元运算符如何在Laravel中查询数据库

时间:2018-11-08 01:35:03

标签: laravel

想知道为什么不允许这样做。这是在导入控制器下

if(!empty($insert)) {
    $insertData = DB::table('table_name')->insert($insert) 
        ? return back()->with('message', 'File contents successfully added') 
        : return back()->with('message', 'Error adding file contents');
}

产生syntax error, unexpected 'return' (T_RETURN) FatalThrowableError

但是,它可以做到:

if(!empty($insert)) {
    $insertData = DB::table('table_name')->insert($insert);

    if($insertData)
        return back()->with('message', 'File contents successfully added');
    else
        return back()->with('message', 'Error adding file contents');
 }

1 个答案:

答案 0 :(得分:0)

请勿在查询中添加返回值,而是尝试设置$insertData的值。

这是缩短代码的另一种方法:

if(!empty($insert)) {
    $insertData = DB::table('table_name')->insert($insert);
    if($insertData) return back()->with('message', 'File contents successfully added'); 
    return back()->with('message', 'Error adding file contents');
}