2017-09-03 2 views
0

私はいくつかのブログを編集したい、このコンテンツには複数の画像が含まれています。この点を確認してください。データベースSQL複数の画像コンテンツ

表1:ブログ

id | title | content | img

1 | test | lorem | 1

表2:

id | img | img_id

1 | 1.jpg | 1

2 | 2.jpg | 1

3 | 3.jpg | 2

IMGは、私はこのERORを取得します。 一般的なエラー:1215外部キー制約を追加できません

どうすればよいですか?

+0

falseにdatabase.phpで、ファイルと設定のmysql strictモードにアクセスしてください。詳細を追加してください。 –

+0

外部キー制約を追加できません。外部キーimgはimg_idをimg_idで参照します –

+0

どちらも同じタイプですか?外部および主キーとしてのイメージID。 –

答えて

0

あなたは、このようにそれを実行する必要があります。

Blog.phpモデル

public function photos(){ 

    return $this->hasMany(Photo::class); 
} 

は、その後、あなたのPhoto.phpモデルに次のように実行します。blod_table上のデータベースの移行ファイルに次に

public function blog(){ 

    return $this->belongsTo(Blog::class); 
} 

追加列photo_idそのように宣言された関係を介してLaravelは、写真タブ上の外部キーを知っているしたがって、移行に外部キーを宣言する必要はありません。そうすれば、エラーは発生しません。

それとも結局あなたはこのエラーを取得問い合わせるいる

関連する問題