Diskuze: Problém s pridaním autorovho mena a id k článku.
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 10 zpráv z 10.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Nejsem si jistý, ale $keys
by měly vypadat takto:
$keys = array('author_id', 'author', 'title', 'content', 'url', 'description', 'keywords');
Vobec to nie je správny postup ... ID užívateľa vieš použiť cez cudzie kľúče a jeho meno si následne vytiahnuť ... Nenepada ma dovod prečo by si ho ukladal k článku
To id chcem preto aby následne mohol užívateľ upravovať len články ktoré vytvoril a meno chcem použiť v zozname článkov aby bolo jasné kto vytvoril ktorý článok. Preto chcem tieto dva údaje uložiť k článku.
ID pochopiteľne ulož ale meno určite nie ... Meno si vytiahni cez cudzí kľúč hod si do Google a budeš vedieť co myslím
Skúsil som upraviť keys tak ako si napísal ale stále to nefunguje.
Skúsil som do pohľadu dať <?= $author_id, $author ?> a všetko funguje tak ako má: do pohľadu vypísalo id a meno aktuálne prihláseného užívateľa. Takže myslím si že v Tejto časti:
$managerUsers = new ManagerUsers();
$user = $managerUsers->returnUser();
$this->data['author'] = $user['name'];
$this->data['author_id'] = $user['users_id'];
problém nie je.
Ja ťa chápem, ale čo som pozeral tak píšu, že údaj ktorý vyťahuješ z tabuľky musí byť jej primárnym kľúčom napríklad keď chcem meno užívateľa z tabuľky užívatelia tak meno musí byť primárnym kľúčom tabuľky užívatelia ale ja mám nastavený primárny kľúč na uživatelia_id
Tak pre príklad máš tabuľku users ktorá vyzerá asi nejako takto:
id | username | password |
5 | Smatlak | ultra_tajne_heslo_ktoré_nezabudni_hashovať |
a rovnako máš tabuľku articles alebo news ktorá vyzerá nejako takto:
id | title | user_id |
1 | Už aj tvoj router... | 5 |
Samozrejme ID bude int a bude auto increment a tým pádom aj primary v oboch tabuľkách a user_id označíš ako index.
A neostáva nič viac ako vytvoriť väzbu medzi nimi ...
Zobrazeno 10 zpráv z 10.