Mysql
 sql >> Base de données >  >> RDS >> Mysql

Trouver deux colonnes dans laravel qui ont des valeurs égales via Eloquent ?

Vous devez utiliser whereRaw pour le faire :

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

Quiconque recherche cette solution garde à l'esprit que depuis Laravel 5.2, il est possible d'utiliser whereColumn méthode à la place, donc au-dessus du code dans Laravel 5.2 et versions ultérieures pourrait ressembler à ceci :

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

Vous pouvez trouver des détails dans ce commit