Table\Selection: insert() vrací pořád false
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Majko
- Člen | 11
Ahoj,
narazil jsem na zvláštní věc, potřeboval bych poradit jak ji vyřešit.
Mám v tabulce sloupec id jako PRIMARY key, ovšem není na něm auto increment.
Když se snažím uložit záznam do databáze:
public function add($client, $paymethod, $issuedate, $duedate, $topay)
{
return $this->insert([
'id' => $this->generateNewInvoiceID(),
'client_id' => $client,
'paymethod' => $paymethod,
'generated' => new DateTime,
'issuedate' => $issuedate,
'duedate' => $duedate,
'total' => 0,
'topay' => $topay,
'archived' => false
]);
}
úplně v pohodě se uloží, SQL příkaz se provede, ale když se to má zeptat na počet ovlivněných řádků, příp. vrátit vložený řádek, tak následující SQL příkaz je průser, protože se ptá na řádek s IDčkem 0.
Někde je chyba, poradíte kde?
PHP 5.5.8 | Apache/2.4.7 (Win32) PHP/5.5.8 | Nette Framework 2.1.0-RC4 (released on 2013–12–27)
Editoval Majko (16. 2. 2014 16:47)