Probléma zend_db

szavazat
1

ZF / PHP Ez az én osztály Szavazatok:

class Votes extends Zend_Db_table {

protected $_name = 'votes';

public function vote($object_id, $user_id, $vote){

    $data = array('object_id' => $object_id, 'user_id' => $user_id, 'value' => $vote);
    $this->insert($data);

    return true;

 }
} 

A „szavazatok” van „id” elsődleges kulcs. Kapok: Integrity megszorítás megsértése miatt, 1062 Ismétlődő bevitelt „0” gombot az „elsődleges”, amikor én szavazással. Ami azt jelenti, a motor minden egyes alkalommal megpróbál egy betét „0” -val, mint id értékét. Hogyan kényszeríteni betét automatikusan növeli „id” oszlop?

A kérdést 12/06/2011 14:13
a forrás felhasználó
Más nyelveken...                            


3 válasz

szavazat
0

Ne adjon az id - biztosítsa a mező típusát az adatbázisban van beállítva, hogy auto-növekmény és állítsa be elsődleges kulcs segítségével

 protected $_primary
Válaszolt 12/06/2011 14:19
a forrás felhasználó

szavazat
4

Tedd a Vote táblázat azonosító, az automatikus növelés területén. Ez megoldja a problémát.

Válaszolt 12/06/2011 14:21
a forrás felhasználó

szavazat
0

Az id mező az adatbázisban meg kell határozni, hogy az automatikus növekmény.

A MySql A szintaxis a következő:

id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT
Válaszolt 14/06/2011 02:12
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more