recherche

Maison  >  Questions et réponses  >  le corps du texte

Vérifiez si l'enregistrement existe dans une colonne

Dans mon application Laravel, je dois vérifier s'il existe un enregistrement spécifique dans 20 colonnes d'un tableau. J'ai recherché cette réponse mais j'ai seulement trouvé un moyen de vérifier si elle existe dans une colonne spécifique mais je dois vérifier toutes les colonnes et je me demandais s'il existe un moyen de le faire sans boucle, par exemple :

DB::table('cart')->where($fileId->id)->exists();

P粉917406009P粉917406009344 Il y a quelques jours560

répondre à tous(1)je répondrai

  • P粉530519234

    P粉5305192342024-04-02 09:14:30

    Supposons que $field->id soit le terme de recherche. Vous pouvez l'essayer

    //use Illuminate\Support\Facades\Schema;
    
    $columns = Schema::getColumnListing('cart');
    
    $query = DB::table('cart');
    
    $firstColumn = array_shift($columns);
    $query->where($firstColumn, $field->id);
    
    foreach($columns as $column) {
        $query->orWhere($column, $field->id);
    }
    
    $result = $query->exists();
    

    répondre
    0
  • Annulerrépondre