2014-01-05 12 views
5

eine ENUM-Feld erzeugt ich ein ENUM Feld erstellen, hier ist mein Code:Codeigniter mit dbForge

$field['test'] = array(
    'type' => 'ENUM', 
    'constraint' => array('a','b','c'), 
    'default'=> "a" 
); 
$this->dbforge->add_field($field); 
$this->dbforge->create_table('demo'); 

Und ich habe eine Nachricht:

Fehlernummer: 1064

Sie haben ein Fehler in Ihrer SQL-Syntax; das Handbuch, dass zu Ihrer MySQL-Server-Version entspricht, die für die richtige Syntax in der Nähe von 'Array) DEFAULT 'a' NOT NULL) Standardzeichensatz UTF-8-COLLATE utf8_general_ci' in Zeile 2

CREATE TABLE zu verwenden ci_demo (test ENUM (Array) DEFAULT 'a' NICHT NULL) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Bitte helfen Sie mir, vielen Dank.

Antwort

15

Versuchen Sie dieses

$field['test'] = array(
'type' => 'ENUM("a","b","c")', 
'default' => 'a', 
'null' => FALSE, 
); 
$this->dbforge->add_field($field); 
$this->dbforge->create_table('demo'); 

Reference

+1

Vielen Dank ^^ –