вставить массив в mongo-db фабрикой в ​​Laravel - PullRequest
0 голосов
/ 21 октября 2018

Я хочу вставить массив вставки изображения ссылки в 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 Model

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

, когда я запускаю фабрику базы данных db seed вставлять список в mongodb как String, а не как массив!enter image description here

1 Ответ

0 голосов
/ 21 октября 2018

enter image description here в модели mongodb не нужно никакого поля приведения, иначе время данных, это хорошо работает.использование приведения массива для автоматического преобразования массива в строку для вставки json в sql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...