在我的 Laravel 應用程式中,我需要檢查表中的 20 列中是否有特定記錄。我已經搜尋了這個答案,但只找到了一種方法來檢查它是否存在於特定列中,但我需要檢查所有列,我想知道是否有一種方法可以在沒有循環的情況下做到這一點,例如:
DB::table('cart')->where($fileId->id)->exists();
假設 $field->id 是搜尋字詞。你可以試試
$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();
假設
$field->id
是搜尋字詞。你可以試試