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
+
0
-

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

enumag
Člen | 2118
+
+1
-
$this->template->profile = $this->database->table('profiles')->where('profile_url = ?', $profile)->limit(1)->fetch();
sd
Člen | 87
+
0
-

Děkuji moc :D