代码之家  ›  专栏  ›  技术社区  ›  LF-DevJourney

如何在laravel雄辩的查询中使用use multi compare with one where()?

  •  1
  • LF-DevJourney  · 技术社区  · 8 年前

    在laravel elequent查询中,如何使这两个where在一中选择。

    我还觉得,如果条件太多,我就太多地使用了where子句。

    ->where('trade_status', '<>', 'TRADE_FINISHED')
    ->where('trade_status', '<>', 'TRADE_SUCCESS')
    
    2 回复  |  直到 8 年前
        1
  •  2
  •   Alexey Mezenin    8 年前

    使用 whereNotIn() :

    ->whereNotIn('trade_status', ['TRADE_FINISHED', 'TRADE_SUCCESS']);
    
        2
  •  1
  •   Prafulla Kumar Sahu umang naik    8 年前

    在这里 documentation 你可以注意到

    您可以传递条件数组,如

    $users = DB::table('users')->where([
        ['status', '=', '1'],
        ['subscribed', '<>', '1'],
    ])->get();
    

    就你的情况而言,应该是这样的

     DB::table('your_table')->where([
        ['trade_status', '<>', 'TRADE_FINISHED'],
        ['trade_status', '<>', 'TRADE_SUCCESS'],
    ])->get();