📜  laravel eloquent where id not equal - PHP (1)

📅  最后修改于: 2023-12-03 14:43:44.996000             🧑  作者: Mango

Laravel Eloquent Where条件中不等于特定值

在Laravel开发中,有时我们需要使用Eloquent查询来选择除特定ID之外的记录。为此,我们可以使用"where not equal"条件。这个条件允许我们定义一个不等于特定值的查询。

使用方法

在Laravel Eloquent中,我们可以使用 where 方法来执行查询,并使用 <> 操作符来定义不等于特定值的条件。

$records = DB::table('table_name')->where('id', '<>', $id)->get();

我们也可以使用 whereNotIn 方法来在查询中使用"不等于"条件。这个方法接受一个数组作为参数,包含我们不想要的ID值。

$records = DB::table('table_name')->whereNotIn('id', [$id])->get();
完整示例

下面是一个完整的例子,它演示了如何使用 "where not equal" 条件来选择除特定ID之外的记录。

use App\Models\Record;

class RecordController extends Controller
{
    public function index(Request $request)
    {
        $id = $request->id;
        
        // 使用where方法
        $records = Record::where('id', '<>', $id)->get();
        
        // 使用whereNotIn方法
        $records = Record::whereNotIn('id', [$id])->get();
        
        return view('records.index', compact('records'));
    }
}
总结

使用 "where not equal" 条件可以方便地选择除特定ID之外的记录。我们可以使用 wherewhereNotIn 方法来实现这个目的。这个特性可以使我们的Laravel开发更加高效。