2017-06-23 4 views
0

ich meine Migrationen Festsetzung und jetzt, nach yii migrate eingeben, bekam ich diese Fehlermeldung:ColumnSchemaBuilder konnte nicht in int umgewandelt werden, während in Yii2 Migration

Object of class yii\db\mysql\ColumnSchemaBuilder could not be converted to int 

ich, auf dem genau der Fehler platzieren getestet haben auftritt und es ist:

 $this->insert('base_auth_item', 
     [ 
      'name' => 'editClientUser', 
      'type' => 2, 
      'description' => 'test', 
      'rule_name' => null, 
      'module' => 4, 
      'data' => null, 
      'created_at' => $this->integer(11)->defaultValue(0), 
      'updated_at' => $this->integer(11)->defaultValue(0), 
     ] 
    ); 

Könnte mir jemand erklären, wo das Problem liegen könnte?

Antwort

1

hier:

'created_at' => $this->integer(11)->defaultValue(0), 
'updated_at' => $this->integer(11)->defaultValue(0), 

Ändern Sie diese auf reale Werte, für die sie jetzt Spaltendefinitionen sind.

+0

Hm, interessant, aber wie kann ich die tatsächlichen Werte wissen, wenn ich nicht weiß, wann es erstellt oder aktualisiert wird? Jedes Mal, wenn ich es erstelle oder aktualisiere, wird die Zeit anders sein. – devorye

+0

Zum Beispiel durch php Funktion 'time()'? – Yupik

+0

Also anstelle von '' created_at '=> $ this-> integer (11) -> defaultValue (0), 'sollte es sein'' created_at => 'timestamp()' '? Btw, danke für die Antwort – devorye

Verwandte Themen