Definice hodnoty v select metodě

monty
Člen | 66
+
0
-

Ahoj.

Snažím se za použití Nette\Database\Context definovat proměnnou, ale Nette se při tom domnívá, že chci hledat referenci.
Můžu mu to nějak zatrhnout?

$table->select("id, title, created, 'image.jpg' AS image")->where(Tables::ADVERTS_IN_SLIDER, true)->fetchAll();

No reference found for $adverts->image

Pokud použiju rawQuery, dotaz funguje.

$table->query("
			SELECT id, title, created, 'image.jpg' AS image
			FROM " . Tables::ADVERTS . "
			WHERE " . Tables::ADVERTS_IN_SLIDER . " = 1
		")->fetchAll();

Je možné jak, výsledku docílit i s Context?

Děkuju moc za rady
P

CZechBoY
Člen | 3608
+
0
-

Proč se vlastně ptáš databáze na věc kterou znáš?

monty
Člen | 66
+
0
-

CZechBoY napsal(a):

Proč se vlastně ptáš databáze na věc kterou znáš?

Nezjistuju si jen tuhle hodnotu, byl to jen holej priklad :)
Taham si data z nekolika tabulek…clanky, inzeraty, aktuality.
Clanky a aktuality, maji sloupec image, ale inzeraty ne a jelikoz chci mit v template univerzalni foreach, napadlo me, ze bude nejjednodussi definovat si nazev obrazku pro clanky uz v zarodku :)

David Matějka
Moderator | 6445
+
+2
-

mohlo by to fungovat s parametrama

->select('id, ? AS image', 'foo')
monty
Člen | 66
+
0
-

@DavidMatějka

Díky Davide, funguje bezchybně ;)