我想做一些博客编辑,这个内容包含多个图片。检查一下:
表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无法添加外键约束
我该怎么办?
答案 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