2014-02-11 3 views
0

내 시드 폴더 안에 제품이라는 다른 폴더가 있습니다. 어떤 제품에는 다양한 종류의 씨앗이 들어 있습니다.laravel에서 seed를 호출하는 방법은 무엇입니까?

데이터베이스 시더에서 각각 어떻게 호출 할 수 있습니까?

나는 아무 소용 그러나이 시도했습니다 :

$this->call('/products/product_1.php'); 

답변

0

들이 자동으로 적재 할 수 있는지 확인하고 클래스 이름을 통과, 파일에 대한 경로가 아닌. app/database/seeds은 기본적으로 Laravel의 composer.json 클래스 맵에 포함되어 있기 때문에 그 안에있는 모든 파일의 이름을 사용하여 간단히 자동로드 할 수 있습니다.

$this->call('Product1'); 

아, 새 파일을 만든 후 composer dump-autoload을 기억하십시오.

0

일부 마이그레이션을 실행 한 후 (예 : 관리 테이블을 만든 후 테이블에 관리자가 있어야 함) 씨드를 호출해야하는 경우가 있습니다.

나는 이것을 up 방법 끝에 사용합니다.

App::make('DatabaseSeeder')->call('UserTableSeeder'); 

이렇게하면 앱의 어느 지점에서나 마이그레이션을 호출 할 수 있습니다.

관련 문제