檢查記錄是否存在於任何欄位中
P粉917406009
P粉917406009 2024-04-01 15:20:21
0
1
497

在我的 Laravel 應用程式中,我需要檢查表中的 20 列中是否有特定記錄。我已經搜尋了這個答案,但只找到了一種方法來檢查它是否存在於特定列中,但我需要檢查所有列,我想知道是否有一種方法可以在沒有循環的情況下做到這一點,例如:

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

P粉917406009
P粉917406009

全部回覆(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();
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板