2016-05-24 2 views
0

Я пытаюсь рассказать пользователям о связанных изображениях. Каждый пользователь может иметь до 5 изображений. Таблица изображений имеет поле позиции, которое является целым числом от 0-4.Модель, связанная с семенами с динамическим атрибутом

Существует мой код:

factory(App\User::class, 50)->create()->each(function($user) { 
    $user->images()->saveMany(factory(\App\Image::class, rand(2, 5))->make()); 
}); 


$factory->define(Goods\Image::class, function(Faker\Generator $faker) { 

    return [ 
     'id'   => $faker->unique()->uuid, 
     'position'  => ???? 
    ]; 
}); 

Как установить значение позиции, что ее значение будет возрастать от 0-4 (в зависимости от количества изображений).

Я также попытался это, но позиция остается 0 все время:

factory(App\User::class, 50)->create()->each(function($user) { 
    $position = 0; 
    $user->images()->saveMany(factory(\App\Image::class, rand(2, 5))->make([ 
     'position' => $position++ 
    ])); 
}); 

ответ

0

Попробуйте что-то:

$position = 0; 
factory(App\User::class, 50)->create()->each(function($user) { 
    $user->images()->saveMany(factory(\App\Image::class, rand(2, 5))->make([ 
     'position' => $position++ 
    ])); 
}); 
Смежные вопросы