数据库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无法添加外键约束
我该怎么办?
答
你应该做的是这样的:
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
对于哪个查询,您会收到此错误。请添加更多详细信息。 –
无法添加外键约束。外键img引用img_id img –
你确定它们都是相同的类型。图像ID作为外键和主键。 –