Chyba při výpisu z MySQL za pomocí where()
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- sd
- Člen | 87
Dobrý den,
mám takový problém. Snažím se vypsat v presenteru 1 řádek z databáze tímto:
$this->template->profile = $this->database->table('profiles')->where('profile_url = ?', $profile)->limit(1);
//Proměnou $profile si beru je parametr z URL adresy. A testoval jsem, že není prázdná (vypsal jsem si to do šablony a fungovalo to)
Zkoušel jsem také
$this->database->table('profiles')->get($profile);
Fungovalo to, jenže to bere podle primary key (v případě této tabulky sloupec id) ale já potřebuji vybírat na základě sloupce profile_url. Nebo mohu jako primary key nastavit profile_url, který je VARCHAR?
V šabloně:
{$profile->profile_name}
A vypíše:
Cannot read an undeclared property Nette\Database\Table\Selection::$profile_name
Tabulka profiles v databázi vypadá takto:
id – INT, Primary Key, Auto increment
user_id – INT
profile_url – VARCHAR(255)
profile_name – VARCHAR(255)
…
Nikdy se mi nic podobného nestalo, neví někdo co s tím, prosím?
Děkuji, sd