Chyba v manualu v sekci Databaze Reflexe

tomasde
Člen | 9
+
0
-

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
+
0
-

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

David Grudl
Nette Core | 8229
+
+2
-

opraveno