Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Encontre duas colunas em laravel que tenham valores iguais via Eloquent?


Você precisa usar whereRaw para fazê-lo:
$market_records = Market::where('seller_id', '!=', Auth::user()->id)
                         ->whereRaw('seller_id = buyer_id')->get();

Quem estiver procurando por esta solução lembre-se que desde o Laravel 5.2 é possível usar whereColumn em vez disso, acima do código em Laravel 5.2 e superior poderia ficar assim:
$market_records = Market::where('seller_id', '!=', Auth::user()->id)
                         ->whereColumn('seller_id', 'buyer_id')->get();

Você pode encontrar detalhes em este commit