sql >> Databáze >  >> RDS >> Mysql

Najít dva sloupce v laravel, které mají stejné hodnoty přes Eloquent?

Musíte použít whereRaw jak to udělat:

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

Každý, kdo hledá toto řešení, mějte na paměti, že od verze Laravel 5.2 je možné použít whereColumn namísto toho, takže výše uvedený kód v Laravel 5.2 a vyšší může vypadat takto:

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

Podrobnosti najdete v tomto potvrzení



  1. Součet množství překrývajících se rozsahů data a času v MySQL

  2. Jak vynutit referenční integritu u dědičnosti jedné tabulky?

  3. Zpracování velmi velkých dat pomocí mysql

  4. SQLAlchemy prostřednictvím Paramiko SSH