所以我有这个输入
<input name="tags" class="form-control" type="text" id="tags" placeholder="separate multiple tags by semi-colon ;"/>
例如,我输入的是Apple; Mango
那么Tags
表中将有两个新行,两个不同的uuid。
这是我的商店代码:
foreach ($request->input('tags', ;) as $tag_val){
$tag = Tag::firstOrCreate([
'name' => $tag_val
]);
}
如果标签名称已经存在,它将不会保存到数据库。
我认为我的代码不正确,因为它返回错误:unexpected ;
答案 0 :(得分:2)
foreach (explode( ';',$request->input('tags')) as $tag_val){
$tag = Tag::firstOrCreate([
'name' => $tag_val
]);
}
您遇到语法错误,然后将其转换为数组,然后在数组上循环。
还要确保将其包装到if
中,以免发生异常
if($request->input('tags')){
foreach (explode( ';',$request->input('tags')) as $tag_val){
$tag = Tag::firstOrCreate([
'name' => $tag_val
]);
}
}