Closed dmitrymomot closed 10 years ago
В php 5.4.22 + Kohana 3.3.1 возникает вот такая ошибка:
ErrorException [ 8 ]: Array to string conversion ~ MODPATH/migrations/classes/Migration/Driver/Mysql/Table.php [ 79 ]
при передаче таких параметров в метод create_table()
$this->create_table('roles', array( 'id' => 'primary_key', 'name' => array('type' => 'varchar(32)', 'null' => FALSE), 'description' => array('type' => 'varchar(255)', 'null' => FALSE), ), array( 'options' => array('ENGINE=innoDB', 'CHARSET=utf8'), ) );
(сделано подобно примеру https://github.com/kohana-pack/timestamped-migrations/blob/3.3/develop/README.md#helper-methods)
В options значение должно быть строкой, например:
..... 'options' => 'ENGINE=innoDB DEFAULT CHARSET=utf8' .....
MODPATH/migrations/classes/Migration/Driver/Mysql/Table.php на строке 78
-- $this->options ++ join(' ', $this->options)
В php 5.4.22 + Kohana 3.3.1 возникает вот такая ошибка:
при передаче таких параметров в метод create_table()
(сделано подобно примеру https://github.com/kohana-pack/timestamped-migrations/blob/3.3/develop/README.md#helper-methods)
Вариатнты решения:
В options значение должно быть строкой, например:
MODPATH/migrations/classes/Migration/Driver/Mysql/Table.php на строке 78