Laravel позволяет использовать несколько операторов для функции «где» в модели, передавая массив условий.
Приведенный ниже код можно использовать, если вы применяете операции «и» и «=» для всех данных.
$conditions = ['unique'=>$newUnique,'num'=>$key];
Certs::where($conditions)->get();
Иначе, если вы хотите использовать различные операции с условием «и», используйте приведенный ниже код.
$conditions = [
['unique','=',$newUnique],['num','!=',$key]
];
Certs::where($conditions)->get();
Также вы можете использовать приведенный ниже код для «и» и «или»условия.
Certs::where(function($query) use ($newUnique, $key]){
$query->where('unique', $newUnique);
$query->orWhere('num', $key);
})->get();
Аналогично, вы можете использовать orWhere (), whereColumn (), whereBetween () и другие функции построителя запросов.