Závislost přes více tabulek

wujido
Člen | 8
+
0
-

Zdravím, mám 3 tabulky:
article

  • article_id
  • name
  • photo

public_article

  • public_article_id
  • article_id

photo

  • photo_id
  • name

a cizí klíče se závislostmi mezi nimi:

public_article.article_id ⇒ article.article_id
article.photo ⇒ photo.photo_id

Zajímalo by mě jakým způsobem se mohu dostat k photo.name když zavolám

$result = $this->database->table('public_article')->get(1);

k datům z tabulky article se dostanu jednoduše

$result->article->sloupec_tabulky_article

ale pokud se chci dostat pře více tabulek už to nefunguje. Zkoušel jsem něco jako

$result->article->photo->sloupec_tabulky_photo;
$result->photo->sloupec_tabulky_photo;

a ani jedna verze nefungovala. Pokaždé jsem dostal chybovou hlášhu: Trying to get property ‚sloupec_tabulky_photo‘ of non-object

Snad je jasné o co se pokouším. Budu rád za každou radu. Děkuji.

David Matějka
Moderator | 6445
+
+3
-

ahoj, je problem v tom, ze se ti sloupec jmenuje primo photo, takze pri volani $result->article->photo to vrati ID. resenim je bud prejmenovat ten sloupec na photo_id a pak po volani ->photo ti to vrati navazany objekt a nebo pouzit funkci ref, konkretne $result->article->ref('photo')

wujido
Člen | 8
+
0
-

Moc děkuji za pomoc :)