Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql dołącza ON i AND do laravel eloquent

Tak więc, dla porównania, rozwiązałem to tak:

$query = Person::leftJoin('actions', function($q) use ($user)
        {
            $q->on('actions.person_id', '=', 'persons.id')
                ->where('actions.user_id', '=', "$user");
        })
        ->groupBy('persons.id')
        ->where('type', 'foo')
        ->get(['persons.id', 'full_name', DB::raw('count(actions.id) as total')]);

->where() klauzula w leftJoin , co dziwne, potrzebuje znaków mowy, aby zmienna została poprawnie przekazana przez zapytanie sql (podobnie wydaje się, że „2” nie działa, podczas gdy „2” działa).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wtyczka uwierzytelniania 'caching_sha2_password' nie jest obsługiwana

  2. Utwórz bazę danych przy starcie docker-compose

  3. Skonfiguruj pulę połączeń GlassFish JDBC do obsługi przełączania awaryjnego Amazon RDS Multi-AZ

  4. Skrypt sprawdzania kondycji replikacji MySQL

  5. Nie można połączyć się z lokalnym serwerem MySQL przez gniazdo '/var/lib/mysql/mysql.sock' (2)