0

I want to add another condition to (L_Examen_Objectif::where('libelle', '=', $request->input('libelle') )->exists())

The condition If I get the same libelle has the same id it should return True (I don't want to insert the same libelle with the same id.)

Here is it my code:

 public function addPost(Request $request, $id)
 {
     if (L_Examen_Objectif::where('libelle', '=', $request->input('libelle') )->exists()) {
         return  'true';
     }
     else {
         $Examen_data = array(
             'libelle' => $request->input('libelle'),
             'id_examen' => $request->input('id_examen'),
             'id_lexamen' => $id,
         );
         L_Examen_Objectif::insert($Examen_data);    
     }
 }
Stephen Ostermiller
  • 23,933
  • 14
  • 88
  • 109
drnwork
  • 37
  • 6

1 Answers1

0

You can do it in more ways than one. One solution would be:

L_Examen_Objectif::where([
   ['libelle', '=', $request->input('libelle')],
   ['other_key', '=', $request->input('libelle')],
  ])

This is the pattern for this way:

$query->where([
    ['column_1', '=', 'value_1'],
    ['column_2', '<>', 'value_2'],
    [COLUMN, OPERATOR, VALUE],
    ...
])

More Information you will find here: How to Create Multiple Where Clause Query Using Laravel Eloquent?

Maik Lowrey
  • 15,957
  • 6
  • 40
  • 79