찾다

 >  Q&A  >  본문

Sequence에서 생성된 객체 수를 조정하는 방법(Laravel 8)

<p>Seeder와 Factory를 사용하여 30개의 뉴스 항목을 만들려고 합니다. 하지만 null이 아닌 필드 값 <code>published_at</code>(Carbon)을 사용하여 10개의 뉴스 항목과 임의 값(Carbon/NULL)을 사용하는 기타 뉴스 항목을 생성해야 합니다. </p> <p>문서에서 값이 <code>admin(Y)</code>인 5개의 레코드와 <code> 값이 있는 또 다른 5개의 레코드가 생성되는 예를 보았습니다. )</코드>. </p> <pre class="brush:php;toolbar:false;">사용자::factory() ->카운트(10) ->상태(새 시퀀스( ['관리자' => 'Y'], ['관리자' => 'N'], )) ->create();</pre> <p>지금까지 이 코드를 사용하고 있지만 특정 매개변수 값 <code>published_at</code>로 레코드 수를 추가하는 방법을 알 수 없습니다. 예를 들어 10개 항목에는 Carbon을 사용하고 20개 항목에는 NULL을 사용합니다. </p> <pre class="brush:php;toolbar:false;">/**기사시더*/ 기사::공장() ->카운트(30) ->상태(새 시퀀스([ 'published_at' => Factory::create()->dateTimeBetween( now()->startOfMonth(), now()->endOfMonth() ), ])) ->create();</pre></p>
P粉043566314P粉043566314436일 전525

모든 응답(1)나는 대답할 것이다

  • P粉957723124

    P粉9577231242023-09-05 00:50:01

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

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

    으아악

    회신하다
    0
  • 취소회신하다