Vzdálený klíč, název tabulky s velkými písmeny
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- murdej
- Člen | 26
Ahoj,
mám tento kód:
<?php
foreach ($conn->table("vaccinationSchemaRule")->where($conditions) as $rule) {
$schema = $rule->vaccinationSchema;
}
?>
tabulka vaccinationSchemaRule obsahuje sloupec vaccinationSchema_id kde je nastaven cizí klíč na vaccinationSchema.id.
Problém je při pokusu použít $rule->vaccinationSchema
dostanu chybovou hlášku
No reference found for $vaccinationschemarule->vaccinationSchema
Našel jsem asi i příčinu chyby. V laděnce je poslední SQL
dotaz tento:
<?php
SELECT CONSTRAINT_NAME, COLUMN_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME
FROM information_schema.KEY_COLUMN_USAGE
WHERE TABLE_SCHEMA = DATABASE() AND REFERENCED_TABLE_NAME IS NOT NULL AND TABLE_NAME =
'vaccinationschemarule'
?>
název tabulky je tam celý malými písmeny ikdyž jsem ho zadával velkými. Dá se tato transformace nějak vypnout?
Editoval murdej (21. 9. 2012 18:22)
- vvoody
- Člen | 910
Neda, o tomto bugu sa vie. Odporucam zatial zmenit nazov tabulky alebo pouzivat metodu ref($table,$column)