0
我想做一些博客編輯,這個內容包含多個圖像。檢查:數據庫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無法添加外鍵約束
我該怎麼辦?
我想做一些博客編輯,這個內容包含多個圖像。檢查:數據庫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作爲外鍵和主鍵。 –