代码之家  ›  专栏  ›  技术社区  ›  amin mahmoudi

按工厂在Laravel中插入Mongo DB中的数组

  •  0
  • amin mahmoudi  · 技术社区  · 6 年前

    我要按工厂和faker将链接图像插入到mongo db的插入数组

    我的工厂:

    $factory->define(app\feed::class,function(faker$faker)use($fakerir){
    返回
    '标题'=>$fakerir->文本(15),
    'context'=>$fakerir->text(),
    'images'=>[$faker->imageurl(),$faker->imageurl(),$faker->imageurl()],
    '到期时间'=>$Faker->日期介于('Now'、'+1个月'、'Asia/Tehran'),
    'writer_id'=>$faker->randomelement(\app\user::where('role','=','administrator')->get()->pull('id')),
    ;
    (});
    < /代码> 
    
    

    我在feed模型中也将图像投射到数组中

    protected$casts=[ 'images'=>'array', 'users_seen'=>'array' < /P>

    当我运行db seed factory时,将array list作为字符串而不是array插入mongodb! .

    我在feed模型中也将图像投射到数组中

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

    当我运行db seed factory时,将array list作为字符串而不是array插入mongodb!

    1 回复  |  直到 6 年前
        1
  •  0
  •   amin mahmoudi    6 年前

    . in mongodb model don't need any casting field else data time,i t work nice. 数组强制转换用于将数组自动转换为字符串以将JSON插入SQL。

    在MongoDB模型中,不需要任何强制转换字段或其他数据时间,它工作得很好。 数组强制转换用于将数组自动转换为字符串以将JSON插入SQL。