Jak napsat Join 3 tabulek v Database Exploreru

libor
Člen | 2
+
0
-

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.amount

FROM
card

JOIN cards ON card.card_id = cards.cards_id
JOIN user on cards.user_id = user.user_id

WHERE

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
+
+1
-

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);
}
libor
Člen | 2
+
0
-

skvělé, díky moc, funguje :-)