Sequence에서 생성된 객체 수를 조정하는 방법(Laravel 8)
P粉043566314
P粉043566314 2023-09-04 10:08:32
0
1
417

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();

P粉043566314
P粉043566314

모든 응답 (1)
P粉957723124

시퀀스 클로저에서는 지금까지 시퀀스의 반복 횟수가 포함된 $index 속성에 액세스할 수 있습니다.

원하는 결과를 얻기 위해 사용할 수 있는 가장 간단한 논리는 다음과 같습니다.

으아악
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!