Foreach a alias v selecte – Nette/Database

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
dakota
Člen | 148
+
0
-

V rámci testovania Nette\Database som narazil na problém pri použití aliasu v selecte:

{foreach $articles->select('title, author_id, author.name as author_name') as $article}
{foreach $articles->select('title as article_title') as $article}

spôsobí Parse Error, v selecte to pri prevode na php doplní zátvorku pred ‚as‘

$articles->select('title, author_id, author.name) as author_name') as $article
$articles->select('title) as article_title') as $article
David Grudl
Nette Core | 8228
+
0
-

Opět bych potřeboval víc souvislostí, protože mi to funguje správně.

dakota
Člen | 148
+
0
-

Nette najnovšia revizia z 21.12., verzia PHP 5.2.6, localhost, sandbox z distribúcie

v renderDefault $this->template->articles = $db->table(‚article‘);

v šablone:

{foreach $articles->select('title as article_title') as $article}
{$article->article_title}
{/foreach}

spôsobí Parse Error: syntax error, unexpected T_AS :

foreach ($iterator = $_l->its[] = new NSmartCachingIterator($articles->select('title) as article_title') as $article): echo NTemplateHelpers::escapeHtml($article->article_title)

Asi som vytvoril tému v inej kategorii, namiesto Obecná diskuse mala byť v kategorii Hlášení chyb

Editoval dakota (21. 12. 2010 18:59)

dakota
Člen | 148
+
0
-

chcem to len pripomenuť – ak v šablone pri Nette\Database vo foreach použijem select a v ňom alias pre stlpec tak to spôsobí Parse Error: syntax error, unexpected T_AS.

Editoval dakota (30. 12. 2010 16:37)

David Grudl
Nette Core | 8228
+
0
-

Jasně, už rozumím. Fixed