Vytažení závislých dat z tabulky Nette\Database

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

Ahojte,

mám 2 tabulky.
zakazky_ord a zakazky_ord_month

Vazba mezi nimi je 1:n.

Propojení zakazky_ord_month.zakazky_ord_id->zakazky_ord.id.

A potřebuju si vytáhnout ty zakázky, kde code není NULL.

Zkoušel jsem

<?php
$selection = $this->ordRepository->findBy($filters);
$selection->where(':zakazky_ord_month.code IS NOT NULL');
?>

i

<?php
$selection = $this->ordRepository->findBy($filters);
$selection->where('zakazky_ord_month.code IS NOT NULL');
?>

A oboje mi hlásí, že
No reference found for $zakazky_ord->zakazky_ord_month

Verze Nette 2.1-dev.

David Matějka
Moderator | 6445
+
0
-

mas tam FK?

tttpapi
Člen | 100
+
0
-

Ano mám.
zakazky_ord_month.zakazky_ord_id->zakazky_ord.id

Constr. name
zakazky_ord_month_ibfk1

ON DELETE CASCADE **ON UPDATE **CASCADE

Editoval tttpapi (12. 12. 2014 13:51)

David Matějka
Moderator | 6445
+
0
-

Pouzivas discovered reflection? (pokud nevis, co to je, tak asi jo :), jelikoz je defaultni)
Zkus smazat cache. (a spravne je ten prvni zapis, ten s tou dvojteckou..)

tttpapi
Člen | 100
+
0
-

Pokud bych měl jinou, tak by musela být uvedená v configu, ne? Měla by tam být ta defaultní. Nikde v projektu jsem jinou nenašel.

Zkusil jsem smazat cache a problém neustal.

tttpapi
Člen | 100
+
0
-

Používám Nextras\Datagrid, jestli to na to nemůže mít vliv.