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

mysql připojit ON a AND k laravel výmluvný

Takže pro informaci jsem to vyřešil takto:

$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() klauzule v rámci leftJoin kupodivu potřebuje, aby byly řečové značky pro proměnnou správně předány dotazem sql (podobně se zdá, že '2' nefunguje, zatímco "2" ano).



  1. Vytvořte databázi v Shell Script - převod z PHP

  2. Jaká je maximální povolená hodnota pro group_concat_max_len v MySQL?

  3. Jak vrátit seznam platných časových pásem v databázi Oracle

  4. Řešení problémů generátoru číselných řad – 3. část