当我想在帖子表上保存我的帖子时,我也想在媒体表上保存图像。 但是在这个时候,我还没有任何图片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);
答案 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。