📅  最后修改于: 2023-12-03 14:43:44.996000             🧑  作者: Mango
在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之外的记录。我们可以使用 where
或 whereNotIn
方法来实现这个目的。这个特性可以使我们的Laravel开发更加高效。