2017-05-19 1 views
0

마이그레이션 스크립트를 작성 중이며 플러그인의 구성 요소 안에있는 함수를 호출해야합니다. 어떻게해야합니까?마이그레이션 스크립트 plugin 구성 요소 추가하기 cakephp 3.0

분명히 효과가 없었던 $ components 배열에 추가하려고했습니다.

$components=['PluginName.ComponentName']; 
+3

이 왜 마이그레이션 내부 구성 요소 방법을 사용해야합니까? –

+0

마이그레이션에 필요한 구성 요소에 메서드가있는 경우 잘못된 위치에 있습니다. 마이그레이션은 컨트롤러 로직을 호출 할 필요가 없습니다. – drmonkeyninja

+0

마이그레이션은 테이블 인스턴스가 아닌 애플리케이션에 구현 된 로직에 의존해서는 안됩니다. 예를 들어 원하지 않는 변경을 일으키는 연결된 동작으로 인해 최악의 경우 데이터가 망가질 수 있습니다. – burzum

답변

0

구성 요소는 컨트롤러간에 공유되는 논리 패키지입니다. 당신이 이동 내부에 외부 방법을 사용해야하는 경우

, 그것은, 심지어 Trait 내부 migration 관련 Table 또는 Entity 돌며해야한다.

은 참조 :