Mysql
 sql >> Database >  >> RDS >> Mysql

Trova due colonne in laravel che hanno valori uguali tramite Eloquent?

Devi usare whereRaw per farlo:

$market_records = Market::where('seller_id', '!=', Auth::user()->id)
                         ->whereRaw('seller_id = buyer_id')->get();

Chiunque cerchi questa soluzione tenga presente che da Laravel 5.2 è possibile utilizzare whereColumn metodo invece, quindi sopra il codice in Laravel 5.2 e versioni successive potrebbe assomigliare a questo:

$market_records = Market::where('seller_id', '!=', Auth::user()->id)
                         ->whereColumn('seller_id', 'buyer_id')->get();

Puoi trovare i dettagli in questo commit