kohana-pack / timestamped-migrations

Rails Like migrations for Kohana 3
MIT License
6 stars 0 forks source link

ErrorException [ 8 ]: Array to string conversion #10

Closed dmitrymomot closed 10 years ago

dmitrymomot commented 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)

Вариатнты решения:

  1. В options значение должно быть строкой, например:

    .....
    'options' => 'ENGINE=innoDB DEFAULT CHARSET=utf8'
    .....
    
  2. MODPATH/migrations/classes/Migration/Driver/Mysql/Table.php на строке 78

    -- $this->options
    ++ join(' ', $this->options)