개발 Q&A

제목 코드이그나이터 마이그레이션 질문
카테고리 PHP
글쓴이 야근싫어요 작성시각 2020/04/16 22:04:39
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 11481   RSS

안녕하세요!

마이그레이션 매뉴얼을 읽으면서 이해가 안되는 부분이 있습니다.

아래 코드 Migration_Add_Blog 라는 클래스 파일은  migrations 폴더에 넣으면되나요?

migration 폴더가 안보이면 직접 생성하면되는건지도요!!

마지막으로 파일명이 타임스탬프__add_blog.php 형태로 된데 마이그레이션 하고자 하는 파일명을 저렇게 지어주면되는거에요?

타임스탬프면 그 형식에 맞춰서 제가 이름을 지어주면되나요?

 

마이그레이션 생성 Create a Migration

블로그를 포함하고 있는 새 사이트의 첫 번째 마이그레이션 일 경우입니다. 모든 마이그레이션은 application/migrations/ 으로 들어가며, 이름은 20121031100537_add_blog.php 와 같은 형태가 됩니다.

 

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Migration_Add_blog extends CI_Migration {

        public function up()
        {
                $this->dbforge->add_field(array(
                        'blog_id' => array(
                                'type' => 'INT',
                                'constraint' => 5,
                                'unsigned' => TRUE,
                                'auto_increment' => TRUE
                        ),
                        'blog_title' => array(
                                'type' => 'VARCHAR',
                                'constraint' => '100',
                        ),
                        'blog_description' => array(
                                'type' => 'TEXT',
                                'null' => TRUE,
                        ),
                ));
                $this->dbforge->add_key('blog_id', TRUE);
                $this->dbforge->create_table('blog');
        }

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

 

 다음글 웹(php)에서 타서버간 파일 전송 가능여부 궁금합니다... (4)
 이전글 PHP 배열 합치기 문의 드립니다!! (4)

댓글

한대승(불의회상) / 2020/04/17 09:13:00 / 추천 0

네 맞습니다.

migrations 폴더가 없으면 만드시면 됩니다.