如何同时保存和同步图像?

时间:2018-02-20 21:19:21

标签: laravel laravel-5 many-to-many

当我想在帖子表上保存我的帖子时,我也想在媒体表上保存图像。 但是在这个时候,我还没有任何图片ID,所以如何同步它们呢?

我使用了许多关系,我有树桌。 (媒体,帖子,media_post)

--- (store codes) ---
$image = new Media();
$image->image = str_slug($new_name);
$image->image_path = public_path('images/'.str_slug($new_name));
$image->image_alt_name = $realname;
$image->save();

$post = new Post();
$post->fill(request->all());
$post->save();

所以,我还没有任何图片ID。我怎么能得到它们?

  

$后>图像() - >同步(???,FALSE);

1 个答案:

答案 0 :(得分:1)

您可以使用create()方法,而不是单独分配值并保存。这将在模型创建后返回模型,因此您可以访问该ID。请注意,这些字段需要在模型中的$ fillable中列出。

$image = Media::create(['image' => str_slug($new_name), 'image_path' => public_path('images/'.str_slug($new_name)), 'image_alt_name = $realname]);

现在$ image-> id会为您提供新图片的ID。