Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Finden Sie zwei Spalten in Laravel mit gleichen Werten über Eloquent?

Sie müssen whereRaw verwenden um es zu tun:

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

Jeder, der nach dieser Lösung sucht, sollte bedenken, dass es seit Laravel 5.2 möglich ist, whereColumn zu verwenden -Methode, also obiger Code in Laravel 5.2 und höher könnte so aussehen:

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

Details finden Sie in diesem Commit