Миграция Codeigniter 3: добавьте категорию «Не классифицированные посты» при первом запуске миграции - PullRequest
0 голосов
/ 07 октября 2018

Я работаю над основным приложением блога с Codeigniter 3.1.8 и Bootstrap 4 .

Я использую файлы миграции (001_create_authors.php до 005_create_comments.php) для автоматического создания необходимых таблиц базы данных.

В дополнение к созданию таблицы categories мне нужно вставить в нее категорию «Без категории» по умолчанию, поскольку сообщения должны принадлежать категории.

enter image description here

Текущий код миграции:

class Migration_Create_Categories extends CI_Migration
{

  public function up()
  {
    $this->dbforge->add_field(array(
      'id'=>array(
        'type'=>'INT',
        'constraint' => 11,
        'unsigned' => TRUE,
        'auto_increment' => TRUE
      ),

      'author_id'=>array(
        'type'=>'INT',
        'constraint' => 11,
        'unsigned' => TRUE,
      ),

      'name'=>array(
        'type'=>'VARCHAR',
        'constraint' => 255,
      ),

     'created_at'=>array(
        'type'=>'TIMESTAMP',
      )

    ));
    $this->dbforge->add_key('id', TRUE);
    $this->dbforge->create_table('categories');
  }

  public function down()
  {
    $this->dbforge->drop_table('categories');
  }

}

Что я должен добавить к приведенному выше коду, чтобы вставить стандартную категорию «Без категории» в таблицу категорий, при первых миграциях запускается ?

1 Ответ

0 голосов
/ 08 октября 2018
$this->dbforge->create_table('categories');
//after this line
$data = array(
            //'id'         => leave this as it will auto created
            'author_id'    => 1,
            'name'         => 'Uncategorized'
            //'created_at' => leave it as this will auto created 
);

$this->db->insert('categories', $data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...