Sequence에서 생성된 객체 수를 조정하는 방법(Laravel 8)
P粉043566314
2023-09-04 10:08:32
<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>
시퀀스 클로저에서는 지금까지 시퀀스의 반복 횟수가 포함된 $index 속성에 액세스할 수 있습니다.
원하는 결과를 얻기 위해 사용할 수 있는 가장 간단한 논리는 다음과 같습니다.
으아악