【发布时间】:2018-07-16 16:43:00
【问题描述】:
在多对多加入中我得到这个错误:
SQLSTATE[23000]:违反完整性约束:1452 无法添加或 更新子行:外键约束失败 (
laravel.posts_tag, 约束posts_tag_tag_id_foreignFOREIGN KEY (Tag_ID) REFERENCESTag(ID) ON DELETE CASCADE) (SQL: insert 转化为Posts_Tag(Posts_ID,Tag_ID) 值 (26, Tag num 2))
我的控制器:
public function Share(Request $request)
{
$posts = Posts::create($request->all());
$posts->tags()->attach(Input::get('Tag'));
return $posts;
return Redirect()->back();
}
我的模型:
public function tags()
{
return $this->belongsToMany('App\Tag', 'Posts_Tag', 'Posts_ID', 'Tag_ID');
}
查看:
{{ Form::open(array('url'=>'post')) }}
{{ Form::label('Title') }} : {{ Form::text('Title') }}
<br>
{{ Form::label('Content') }} : {{ Form::textarea('Content') }}
<br>
{{ Form::label('Tag :') }}
<select name="Tag" id="Tag" class="Tag">
@foreach($tag as $tag)
<option>{{ $tag->Tag }}</option>
@endforeach
</select>
<br>
{{ Form::submit('Share Post') }}
{{ Form::close() }}
【问题讨论】:
-
请注意大写和语法。