název tabulky pomocí proměnné
- ololol
- Člen | 18
Prosím jak zapsat název tabulky pomocí proměnné?
protected $tableName = ‚uzivatel$id‘; – toto nefunguje
protected $tableName = ‚uzivatel‘.$id; – toto nefunguje
protected $tableName = „uzivatel“.$id; – toto nefunguje
protected $tableName = „uzivatel$id“; – toto nefunguje
Editoval ololol (18. 9. 2012 21:17)
- jtousek
- Člen | 951
Nejdříve se nauč PHP.
protected $tableName;
public function __construct($id) {
$this->tableName = 'uzivatel' . $id;
}
EDIT: Co to vůbec je za tabulku? Jestli je to název tabulky v databázi tak je nesmysl mít sólo tabulku pro každého uživatele.
Editoval jtousek (18. 9. 2012 22:10)
- ololol
- Člen | 18
Děkuju za radu, to už několik let umím, ted se učím tenhle framework
toto mám v Users.php
class Users extends Table
{
/**
* @var string
*/
protected $tableName = 'uzivatele';
místo uživatele potřebuju otevírat tabulku uzivatele1 nebo uzivatele2 podle toho co mám v té chvíli uloženo v proměnné $_SESSION[‚id‘] nebo $id
Jak to mám provést ? Z toho příspěvku nade mnou to nechápu.
- mkoubik
- Člen | 728
A kromě toho nepoužívej přímo $_SESSION
, ale https://doc.nette.org/…ttp/sessions.
- ololol
- Člen | 18
Zdravím, zkusil jsem funkci __construct z druhého příspěvku
a bohužel to nemůže přistoupit k tabulce, laděnka hlásí chybu
Call to a member function table() on a non-object
47: protected function getTable()
48: {
49:--zde hlasi chybu return $this->connection->table($this->tableName);
50: }
- jtousek
- Člen | 951
Když ani neřekneš jakou chybu tak to je potom těžký. Pardon
neumím číst. Evidentně $this->connection je NULL. Nejdříve tam musíš
předat objekt třídy Connection, abys jej mohl používat.
A vážně, tohle nemá s Nette naprosto nic společného, přečti si dokumentaci PHP nebo si najdi nějakej seriál o objektovém programování.
Editoval jtousek (19. 9. 2012 22:11)
- ololol
- Člen | 18
Já myslel, že toto fórum je pro začátečníky s Nette…
Chápu, že Tě moje dotazy uráží, když už si tak daleko,
ale přeci jen menší nakopnutí by nešlo…?
Mně se Nette na spoustu funkcí zamlouvá, a mám je už hotové, ale
bohužel potřebuju přistupovat
ke dvěma různým tabulkám se stejnou strukturou, ale pouze jiným názvem.
Pro začátečníka v Nette je to těžká věc a gor když se do objektového
programování pomalu dostává.
- jtousek
- Člen | 951
Pro začátečníky s Nette ano. Pro začátečníky s PHP ne.
Když to rozvedu tak zde bys měl pokládat pouze dotazy související s Nette. To na co se ptáš je ale vesměs tvé nepochopení základních principů objektového programování v PHP a to sem skutečně nepatří.
EDIT: Jinými slovy pokud jsi nejen začátečník v Nette, ale i v PHP, snaž se aby to na tobě nebylo vidět a PHP dotazy dávej jinam. Mimochodem učit se libovolný framework aniž bys znal základy daného jazyka považuji za přinejmenším nepříliš dobrý nápad.
EDIT2: U svých příspěvků máš vpravo dole odkaz editovat, vyzkoušej. ;-)
Editoval jtousek (19. 9. 2012 22:32)
- Majkl578
- Moderator | 1364
ololol napsal(a):
Já myslel, že toto fórum je pro začátečníky s Nette…
S Nette ano, s PHP jako takovým nikoliv. Pro elementární dotazy týkající se PHP a OOP se obrať např. na Diskuzi JakPsátWeb.