Grido – propojování tabulek přes cizí klíče a filtrování

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

Ahoj,
potřeboval bych poradit se správným definováním cizích klíčů a textového filtru pro Grido.

$column = $grid->addColumnText( 'id', 'ID' );
$column->setFilterText();

$column = $grid->addColumnText( 'companyName', 'Zaměstnavatel' );
$column->setColumn('.idCompany.name');

primární tabulka „pk_companiesHaveTransactions“
připojený tabulka přes cizí klíč „pk_companies“

Problém je že grido mi nechce vygenerovat správný SQL dotaz:

SELECT `pk_companiesHaveTransactions`.*, .`idCompany`.`name` AS `companyName`
FROM `pk_companiesHaveTransactions`
LEFT JOIN `pk_companies` `idCompany` ON `pk_companiesHaveTransactions`.`idCompany` =
`idCompany`.`id`
WHERE (`id` LIKE '%10%')
ORDER BY `created`
LIMIT 1

Vyzkoušel jsem ještě $column->setColumn(‚pk_companiesHaveTransactions.id‘); ale tracy mě pak vyhodí „Cannot read an undeclared column ‚pk_companiesHaveTransactions‘“.

Budu vděčný za veškeré rady.