Laravel工厂在mongo-db中插入数组

时间:2018-10-21 07:40:45

标签: php mongodb laravel

我想通过工厂和造假者将链接图像的插入数组插入到mongo-db

我的工厂:

$factory->define(App\Feed::class, function (Faker $faker)use ($fakerIR) {
return [
    'title'=>$fakerIR->text(15),
    'context'=>$fakerIR->text(),
    'images'=>[$faker->imageUrl(), $faker->imageUrl(), $faker->imageUrl()],
    'expires_at' => $faker->dateTimeBetween('now', '+1 months', 'Asia/Tehran'),
    'writer_id' =>$faker->randomElement(\App\User::where('role','=','administrator')->get()->pluck('id')),
];
});

我也将图像投射到Feed模型中

protected $casts = [ 'images' => 'array ', 'users_seen'=>'array' ];

当我运行db种子工厂将数组列表作为字符串而不是作为数组插入到mongodb中时! enter image description here

1 个答案:

答案 0 :(得分:0)

enter image description here在mongodb模型中不需要任何强制转换字段,数据时间也很不错。 数组转换用于将数组自动转换为字符串,以便将json插入sql。