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');
마이그레이션을 실행 한 후 관계는 (열을 가입)이 변경되지 않고 여전히 이전 럼 이름을 참조합니다. 캐시도 지 웠습니다.
누군가 관계 데이터를 잃지 않고 테이블 이름과 외래 키를 변경하는 방법을 알고 있습니까? .