Jak změnit název ID primárního klíče
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- val
- Člen | 1
Zdravím,
teprve s Nette začínám, pracuji s ním 3 dny a používám Nette/Database konstrukci pro dotazy.
A narazil jsem na problém s ukládáním, kde názvy primárního klíče se skládá z názvu tabulky a prefix id
tedy id_nazev (id_cis_skupiny) a potřeboval bych Nette říct, že název sloupce je takový a ne ID, protože mi po insertu hodí chybu, že cis_skupiny.id not found bla bla… prostě.
Pripojeni
$dns = "$this->typeName:host=$this->server;dbname=$this->databaseName";
$connection = new Connection($dns, $this->getUserName(), $this->getPass()); // ['lazy' => TRUE]
$cacheMemoryStorage = new Nette\Caching\Storages\MemoryStorage;
if ($clean) {
$cacheMemoryStorage->clean(array());
}
$structure = new Nette\Database\Structure($connection, $cacheMemoryStorage);
$dbm->connectORM = new Nette\Database\Context($connection, $structure);
Dotaz
$table = $dbm->connectORM->table($this->tableName);
$table->insert($data);
Prosím o ohleduplnost fakt s tím začínám, takže mi řekněte jak na to a popřípadě nějaké rady. Dokumentaci postupně pročítám, ale stejně se to člověk naučí nejlépe používáním a ne přečtením pouhé teorie.
Díky H