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