数据库sql多重图像内容

数据库sql多重图像内容

问题描述:

我想做一些博客编辑,这个内容包含多个图像。检查:数据库sql多重图像内容

表1:博客

id | title | content | img

1 | test | lorem | 1

表2:IMG

id | img | img_id

1 | 1.jpg | 1

2 | 2.jpg | 1

3 | 3.jpg | 2

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

我该怎么办?

+0

对于哪个查询,您会收到此错误。请添加更多详细信息。 –

+0

无法添加外键约束。外键img引用img_id img –

+0

你确定它们都是相同的类型。图像ID作为外键和主键。 –

你应该做的是这样的:

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通过声明的关系知道照片选项卡上的外键le,所以你不需要在你的迁移中声明任何外键。这样你就不会得到错误。

或者最终转到database.php文件并将mysql严格模式设置为false