2014-06-07 4 views
0

데이터베이스를 생성하고 엔티티 파일을 가지고 테이블에 새 열을 추가했는데 이제 엔티티 클래스를 업데이트하고 getter ad setter를이 새 요소에 추가 할 수 있습니까?데이터베이스에서 자동으로 doctrine 엔티티를 업데이트하는 방법

테이블에 포함되어 있습니다;

<?php 

namespace Login\LoginBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 

/** 
* Redirect 
* 
* @ORM\Table() 
* @ORM\Entity(repositoryClass="Login\LoginBundle\Entity\Users") 
*/ 
class Users 
{ 
    /** 
    * @var string 
    */ 
    private $userName; 

    /** 
    * @var string 
    */ 
    private $firstName; 

    /** 
    * @var string 
    */ 
    private $password; 

    /** 
    * @var integer 
    */ 
    private $userid; 

    /** 
    * Set userName 
    * 
    * @param string $userName 
    * @return Users 
    */ 
    public function setUserName($userName) 
    { 
     $this->userName = $userName; 

     return $this; 
    } 

    /** 
    * Get userName 
    * 
    * @return string 
    */ 
    public function getUserName() 
    { 
     return $this->userName; 
    } 

    /** 
    * Set firstName 
    * 
    * @param string $firstName 
    * @return Users 
    */ 
    public function setFirstName($firstName) 
    { 
     $this->firstName = $firstName; 

     return $this; 
    } 

    /** 
    * Get firstName 
    * 
    * @return string 
    */ 
    public function getFirstName() 
    { 
     return $this->firstName; 
    } 

    /** 
    * Set password 
    * 
    * @param string $password 
    * @return Users 
    */ 
    public function setPassword($password) 
    { 
     $this->password = $password; 

     return $this; 
    } 

    /** 
    * Get password 
    * 
    * @return string 
    */ 
    public function getPassword() 
    { 
     return $this->password; 
    } 

    /** 
    * Get userid 
    * 
    * @return integer 
    */ 
    public function getUserid() 
    { 
     return $this->userid; 
    } 


    } 

답변

4

generator bundle를 통해 필드의 세트에서 엔티티를 생성하는 당신에게 명령을 제공합니다 : 사용자 : 사용자 ID, 사용자 이름, 이름, 비밀번호 나는 열 "관리자"여기 (부울) 내 클래스 추가 app/console doctrine:generate:entity 명령.

내부적으로는 템플릿 파일을 사용하여 입력 내용을 기반으로 새 항목을 만듭니다. 불행히도이 도구에는 아직 기존 클래스를 수정할 수있는 기능이 없습니다. 당신이 원하는 경우

, 당신은 여기에 기능을 요청할 수 있습니다

그러나 그 동안 https://github.com/sensiolabs/SensioGeneratorBundle는, 당신의 최선의 방법은 다음 중 하나입니다 : 당신은 아무것도 수정하지 않은 경우

  1. , 파일을 지우고 app/console doctrine:generate:entity을 사용하여 파일을 다시 만들 수 있습니다.
  2. getters, setters 및 Doctrine 구성과 함께 필드를 직접 추가하면 해당 클래스의 다른 필드에 사용되는 형식을 사용할 수 있습니다 (솔직히 말해서 더 쉬운 방법 일 것입니다).
+0

매핑을 가져와야한다는 것을 알았습니다. Entity/Users 파일을 삭제 한 다음 Doctring : mapping : import를 누른 다음 엔티티를 생성합니다. 어쨌든 thx :) –

관련 문제