Mysql
 sql >> база данни >  >> RDS >> Mysql

Намерете две колони в laravel, които имат равни стойности чрез Eloquent?

Трябва да използвате whereRaw за да го направите:

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

Всеки, който търси това решение, имайте предвид, че след Laravel 5.2 е възможно да се използва whereColumn вместо това, така че кодът по-горе в Laravel 5.2 и по-нови версии може да изглежда така:

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

Можете да намерите подробности в този комит



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извършване на математическа операция върху временна колона в SQL

  2. Как да подобрим производителността на заявката с много JOIN

  3. Как да запиша данни на нов лист на EXCEL

  4. Проблем със спирателните думи на MySQL в пълен текст

  5. Как да коригирам MySQL грешка 1064