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

mysql присъединете ON и AND към laravel eloquent

Така че, за справка, го реших така:

$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() клауза в leftJoin , странно, се нуждае от говорните знаци, за да може променливата да бъде предадена правилно през sql заявката (по същия начин „2“ изглежда не работи, докато „2“ прави).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Има ли лесен начин за конвертиране на MySQL данни в главни букви?

  2. Неуспешна работа за mysqld.service Вижте състоянието на systemctl mysqld.service

  3. Архивиране и възстановяване на MySQL база данни в PHP

  4. Когато автоматично създавате поддомейни при регистрация на потребител, създава ли се нов уебсайт или придава вид на уебсайт?

  5. Запазване на данни плюс индексни данни в паметта - InnoDB срещу MyISAM