2015-01-04 2 views
1

내가 Phalcon 프레임 워크를 배우기 시작 업데이트하지 않습니다 내가 마이그레이션 몇 가지 문제했습니다 : 나는 phalcon dev에-도구와 사용자 모델을 생성했습니다Phalcon 마이그레이션 데이터베이스

을 그리고 난 그 클래스를 가지고 :

<?php 

class User extends \Phalcon\Mvc\Model { 


    /** 
    * 
    * @var integer 
    */ 
    public $ID; 

    /** 
    * 
    * @var string 
    */ 
    public $Name; 

    /** 
    * Initialize method for model. 
    */ 
    public function initialize() 
    { 
     $this->setSource('User'); 
    } 

    /** 
    * Independent Column Mapping. 
    */ 
    public function columnMap() 
    { 
     return array(
      'ID' => 'ID', 
      'Name' => 'Name' 
     ); 
    } 

} 

은 그 같은 FIRSTNAME 속성을 추가했습니다 :

/** 
* @var string 
*/ 
public $FirstName; 

그리고 columnMap 방법에 :

/** 
* Independent Column Mapping. 
*/ 
public function columnMap() 
{ 
    return array(
     'ID' => 'ID', 
     'Name' => 'Name', 
     'FirstName' => 'FirstName' 
    ); 
} 

그리고 마이그레이션을 생성했지만 실행했지만 사용자 테이블이 최신이 아닙니다.

도움 주셔서 감사합니다.

+0

마이그레이션 코드를 표시하십시오. –

+0

실수를했습니다. 마이그레이션이 데이터베이스가 아니라 모델에서 생성된다는 것을 이해하지 못했습니다. 모델로부터 데이터베이스를 생성하는 방법이 있습니까? Symfony의 교리와 같습니다. – amiceli

답변

1
당신은()를 누른 다음 phalcon의 개발 도구를 사용하여 명령 줄에서 실행할 수있는 기능을, 당신이) (최대 생성 할 수 있습니다 제공된 링크를 사용하고 phalcon의 개발 도구

를 사용 phalcon migrations 찾고있는 것 같습니다

.

public function up() 
{ 
    $this->morphTable(
     "products", 
     array(
      "columns" => array(
       new Column(
        "id", 
        array(
         "type"   => Column::TYPE_INTEGER, 
         "size"   => 10, 
         "unsigned"  => true, 
         "notNull"  => true, 
         "autoIncrement" => true, 
         "first"   => true, 
        ) 
       ) 
      ) 
     ) 
    ); 
} 
+0

예 마이그레이션 문서를 확인했지만 심포니 명령과 같은 모델 클래스에서 데이터베이스를 생성하는 방법이 있습니다 : doctrine : schema : update? 도움 주셔서 감사합니다. – amiceli

관련 문제