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
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.