Seeder와 Factory를 사용하여 30개의 뉴스 항목을 만들려고 합니다. 하지만 null이 아닌 필드 값 published_at
(Carbon)을 사용하여 10개의 뉴스 항목과 임의 값(Carbon/NULL)을 사용하는 기타 뉴스 항목을 생성해야 합니다.
문서에서 값이 admin(Y)
인 5개의 레코드와 값이 있는 또 다른 5개의 레코드가 생성되는 예를 보았습니다. )코드>.
사용자::factory() ->카운트(10) ->상태(새 시퀀스( ['관리자' => 'Y'], ['관리자' => 'N'], )) ->create();
지금까지 이 코드를 사용하고 있지만 특정 매개변수 값 published_at
로 레코드 수를 추가하는 방법을 알 수 없습니다. 예를 들어 10개 항목에는 Carbon을 사용하고 20개 항목에는 NULL을 사용합니다.
/**기사시더*/ 기사::공장() ->카운트(30) ->상태(새 시퀀스([ 'published_at' => Factory::create()->dateTimeBetween( now()->startOfMonth(), now()->endOfMonth() ), ])) ->create();
시퀀스 클로저에서는 지금까지 시퀀스의 반복 횟수가 포함된 $index 속성에 액세스할 수 있습니다.
원하는 결과를 얻기 위해 사용할 수 있는 가장 간단한 논리는 다음과 같습니다.
으아악