2017-12-10 24 views
1

교리 마이그레이션으로 테이블 이름을 변경하려고합니다.symfony 교리 마이 그 레이션 리 네임 테이블 관계가

예제 테이블 이름은 모델이며 new_model로 변경하고 싶습니다.

/** 
* Class Model 
* 
* @package AppBundle\Entity 
* 
* @ORM\Table(name="new_model") 
* @ORM\Entity(repositoryClass="AppBundle\Repository\ModelRepository") 
* @ORM\HasLifecycleCallbacks() 
*/ 
class Model 
{ 
...... 

* @ORM\ManyToOne(targetEntity="AppBundle\Entity\Product", inversedBy="products", fetch="EAGER", cascade={"persist"}) 
* @ORM\JoinColumn(name="product_id", referencedColumnName="id", nullable=false) 
private $brand; 

....... 

마이그레이션 스크립트를 사용하여 수동으로 열 이름을 변경하려면, 내가 사용 :

$this->addSql('ALTER TABLE model RENAME new_model'); 

마이그레이션을 실행 한 후 관계는 (열을 가입)이 변경되지 않고 여전히 이전 럼 이름을 참조합니다. 캐시도 지 웠습니다.

누군가 관계 데이터를 잃지 않고 테이블 이름과 외래 키를 변경하는 방법을 알고 있습니까? .

답변

0

:(

캐시 교리에 대한 매핑 누락 된 청소의 일반적인 방법

실행 한 후 : PHP 빈/콘솔 D : C : 맑은 메타 데이터

다시 일하고 있었다 .