Jak napsat Join 3 tabulek v Database Exploreru
- libor
- Člen | 2
Ahoj, nemohu přijít na to, jak převést tento SQL dotaz do Database Exploreru.
Mám 3 tabulky – schéma zde: https://www.awesomescreenshot.com/image/11985750?…
Jde o to, že v tabulce cards **si ukladám informace, kterou kartu uzivatel vlastní. A k této tabulce mám přes cizí klíce naparovany informace o **karte **a **uzivateli.
A ja potrebuju dostat select, kolik dany uzivatel aktualne ma karet, respektive spise, ktere karty ma. V phpmyadminu mam tento sql dotaz:
SELECT
card.card_id,
card.name,
user.username,
cards.amountFROM
cardJOIN cards ON card.card_id = cards.cards_id
JOIN user on cards.user_id = user.user_idWHERE
cards.user_id = {$user_id}
To mi funguje, ale neumim to převest do Database Exploreru.
Jak to prosím zapsat? Z dokumentace jsem to proste nepochopil :-(
Díky za pomoc ;-)
Editoval libor (18. 8. 2021 8:00)
- stepos2
- Člen | 53
V exploreru žádné joiny nepíšeš, udělá si je sám podle potřeby (pokud se dodržují naming konvence a jsou nastavené cizí klíče). Tvoje schéma nejde načíst, předpokládám následující:
card:
- id
- name
user:
- id
- username
cards:
- card_id
- user_id
- amount
$cards = $explorer->table('cards')->where('user_id', $user_id);
foreach ($cards as $card) {
dump($card->card_id);
dump($card->card->name);
dump($card->user->username);
dump($card->amount);
}