Überprüfen Sie, ob in einer Spalte ein Datensatz vorhanden ist
P粉917406009
P粉917406009 2024-04-01 15:20:21
0
1
453

In meiner Laravel-Anwendung muss ich prüfen, ob in 20 Spalten einer Tabelle ein bestimmter Datensatz vorhanden ist. Ich habe nach dieser Antwort gesucht, aber nur eine Möglichkeit gefunden, zu überprüfen, ob sie in einer bestimmten Spalte vorhanden ist. Ich muss jedoch alle Spalten überprüfen und habe mich gefragt, ob es eine Möglichkeit gibt, dies ohne Schleife zu tun, zum Beispiel:

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

P粉917406009
P粉917406009

Antworte allen(1)
P粉530519234

假设 $field->id 是搜索词。你可以试试

//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();
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!