Jak zabránit ndb aby analyzovalo a měnilo jeden kus sql kódu

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

Potřebuji do Table dotazu přidat order s trochu složitější konstrukcí:

$q = $repo->table('ticket');
...
$q->order(new SqlLiteral(
	'(SELECT name FROM accountRole AS ar '
	.'LEFT JOIN account ON account.id = ar.accountId '
	.'WHERE accountRole.ticketId = ticket.id '
	.') ASC '
));

končí to ale chybou

No reference found for $ticket->account

protože ndb asi zkouší „domýšlet“ to SQL. Dá se to nějak obejít? Kromě přepisu celého dotazu do ->query?

Editoval vit.peprnicek (21. 1. 2017 20:41)

CZechBoY
Člen | 3608
+
0
-

Zkus názvy tabulek obalit do zpětných apostrofů `.

vit.peprnicek
Člen | 19
+
0
-

Zpětný apostrof funguje, díky