Недавно Akrabat_Db_Schema_Manager бал изменён и теперь поддерживает префиксы для таблиц. Префикс берётся из файла application.ini, из строки resources.db.table_prefix.
Лучше приведу пример: contains resources.db.table_prefix = «myapp». Пользоваться данной фишкой можно следующим образом:
001-Users.php:
class Users extends Akrabat_Db_Schema_AbstractChange { function up() { $tableName = $this->_tablePrefix . ‘users’; $sql = « CREATE TABLE IF NOT EXISTS $tableName ( id int(11) NOT NULL AUTO_INCREMENT, username varchar(50) NOT NULL, password varchar(75) NOT NULL, role varchar(200) NOT NULL DEFAULT ‘user’, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;»; $this->_db->query($sql); $data = array(); $data[‘username’] = ‘admin’; $data[‘password’] = sha1(‘password’); $data[‘role’] = ‘admin’; $this->_db->insert($tableName, $data); } function down() { $tableName = $this->_tablePrefix . ‘users’; $sql= «DROP TABLE IF EXISTS $tableName»; $this->_db->query($sql); } }
Мы создали таблицу myapp_users. Обратите внимание как мы добавляем префикс в методах up() и down().
Юзайте на здоровье!
Источник: http://feedproxy.google.com/~r/ruseller/CdHX/~3/JkhTAddEooQ/lessons.php
Источник: