数据库sql内容多个图像

时间:2017-09-03 18:23:55

标签: mysql sql laravel

我想做一些博客编辑,这个内容包含多个图片。检查一下:

表1:博客

  

id |标题|内容| IMG

     

1 |测试| lorem | 1

表2:img

  

id | img | img_id

     

1 | 1.jpg | 1

     

2 | 2.jpg | 1

     

3 | 3.jpg | 2

我得到这个恐怖。 一般错误:1215无法添加外键约束

我该怎么办?

1 个答案:

答案 0 :(得分:0)

你应该这样做:

Blog.php型号

public function photos(){

   return $this->hasMany(Photo::class);
}

然后在您的Photo.php模型上执行以下操作:

public function blog(){

   return $this->belongsTo(Blog::class);
}

然后在您的数据库中blod_table上的迁移文件添加一列photo_id,Laravel通过声明的关系知道照片桌上的外键,因此您不需要声明任何内容您的迁移的外键。这样你就不会得到错误。

或最终转到database.php文件并将mysql strict mode设置为false