Chyba v manualu v sekci Databaze Reflexe
- tomasde
- Člen | 9
v manualu u reflexe mate chyby
mate tam
$table = $reflection->getTable('books');
$vypisNazvySloupcu = fn(array $columns) => implode(', ', array_map(fn($col) => $col->name, $columns));
foreach ($table->getForeignKeys() as $fk) {
}
Jenze Trida Table nema zadne metody jako
getForeignKeys()
getPrimaryKey()
getColumns()
Ale vola se to jako promena
$table->columns
$table->indexes
$table->primaryKey
$table->foreignKeys
Jedina metoda co tam je getColumn(‚name‘);
Editoval tomasde (22. 12. 12:35)
- m.brecher
- Generous Backer | 873
@tomasde
Máš pravdu, je to kapitola v dokumentaci přidaná před pár dny a vypadá to, že se @DavidGrudl nakonec rozhodl jít moderní cestou api založené na property hooks a v této nové třídě Nette\Database\Reflection\Table je dočasně nahradil public readonly properties + metoda __get(), což zřejmě v budoucnu nahradí property hooks. Get metody by byly duplicitní syntaxe k properties a asi je lepší je vůbec nepřidávat a místo toho opravit dokumentaci.