搜尋

首頁  >  問答  >  主體

檢查記錄是否存在於任何欄位中

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

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

P粉917406009P粉917406009265 天前502

全部回覆(1)我來回復

  • P粉530519234

    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();
    

    回覆
    0
  • 取消回覆