Závislost přes více tabulek
- wujido
- Člen | 8
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
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')