2017-09-03 66 views
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無法添加外鍵約束

我該怎麼辦?

+0

對於哪個查詢,您會收到此錯誤。請添加更多詳細信息。 –

+0

無法添加外鍵約束。外鍵img引用img_id img –

+0

你確定它們都是相同的類型。圖像ID作爲外鍵和主鍵。 –

回答

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通過聲明的關係知道照片選項卡上的外鍵le,所以你不需要在你的遷移中聲明任何外鍵。這樣你就不會得到錯誤。

或者最終轉到database.php文件並將mysql嚴格模式設置爲false