2017-03-07 12 views
1

이미 내 질문에 대한 답변이있는 경우 미안하지만 아무 것도 찾을 수 없기 때문에 올바른 방향으로 알려주십시오.Nelmio/Alice 2.x Symfony 3, 다른 번들로 관련 설비 로딩

두 개의 번들이 있다고 가정 해 보겠습니다. 각 번들에는 fixures.yml 파일과 로더 파일이 있습니다. 로더와 고정구가 서로 의존하지 않을 때 잘 작동합니다.

그러나 fixtureA를 참조 할 때 데이터베이스에 중복 기록이 생깁니다.

예컨대 :

user_{1..10}: 
email (unique): '<firstName()>+<randomNumber()>@gmail.com' 
plainPassword: 'secret' 

story_{1..10}: 
    user: "@user_<current()>" 
    title: '<word>' 

가 분리 된 파일에있는 경우 - 중복 행. 그들이 동일한 파일에있을 때 모든 것은 괜찮습니다.

두 번로드되는 이유는 무엇입니까?

난이 시도 :

$objects = Fixtures::load(__DIR__ . '/fixtures.yml', $manager, ['persist_once'=>true]); 

없음을 빕니다.

Evey 시간 스토리 피쳐에서 사용자 개체를 사용하려고 시도하고 있습니다. 앨리스는이를 db에 다시 저장하려고합니다.

최고 감사합니다, 로버트

답변

1

나는 조금 연구를하고 사람들에게 이야기 - 그것은 가능한 버그 것 같습니다. 당신은 자세한 내용은 여기를 배울 수 있습니다 :

Nelmio/Alice 2.x Duplicated Row

이 또한 내가 주위에 내 작품을 공유하고 싶습니다 :

나는 것을 분리하고 청소를 계속하고 싶었다. 모든 조명기를 하나의 번들에 하나의 파일로 유지하는 대신 App/DataFixtures/ORM 디렉토리로 이동할 수 있습니다. 그러나 Symfony는이 디렉토리에서 조명기를 찾지 않을 것입니다. 당신은 할 수 있습니다 : 콘솔 명령에 고정물을

나는이 희망

doctrine:fixtures:load --fixtures=/var/www/story/app/DataFixtures/ORM 
  • 재정의 DoctrineFixturesBundle 위의 솔루션에 대한 별칭을 만들 비슷한 문제가 있으면 도움을 요청하십시오.