sql >> Databasteknik >  >> RDS >> Mysql

Hitta två kolumner i laravel som har lika värden via Eloquent?

Du måste använda whereRaw för att göra det:

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

Alla som letar efter denna lösning kom ihåg eftersom Laravel 5.2 är det möjligt att använda whereColumn metod istället, så ovanstående kod i Laravel 5.2 och senare kan se ut så här:

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

Du kan hitta detaljer i denna commit



  1. Hur skapar jag permalänkar som är databasdrivna?

  2. Hur kan vi se den krypterade lagrade procedurens kropp i SSMS?

  3. Jämföra objekt efter värde. Del 6:Struktur Jämställdhetsimplementering

  4. FEL:Ladda lokal data är inaktiverad - detta måste vara aktiverat på både klient- och serversidan