| 제목 | 코드이그나이터 마이그레이션 질문 | ||
|---|---|---|---|
| 카테고리 | PHP | ||
| 글쓴이 | 야근싫어요 | 작성시각 | 2020/04/16 22:04:39 |
|
|
|||
|
안녕하세요! 마이그레이션 매뉴얼을 읽으면서 이해가 안되는 부분이 있습니다. 아래 코드 Migration_Add_Blog 라는 클래스 파일은 migrations 폴더에 넣으면되나요? migration 폴더가 안보이면 직접 생성하면되는건지도요!! 마지막으로 파일명이 타임스탬프__add_blog.php 형태로 된데 마이그레이션 하고자 하는 파일명을 저렇게 지어주면되는거에요? 타임스탬프면 그 형식에 맞춰서 제가 이름을 지어주면되나요?
블로그를 포함하고 있는 새 사이트의 첫 번째 마이그레이션 일 경우입니다. 모든 마이그레이션은 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 폴더가 없으면 만드시면 됩니다.