【发布时间】:2020-09-01 19:46:04
【问题描述】:
我想制作一个标签系统字节我有一个错误“调用 null 上的成员函数 attach()”。我有一个 2 表 - 人和 persontags。关系如下所示:
//in person
public function tags(){
$this->belongsToMany('App\persontags');
}
//in persontags
public function person(){
$this->belongsToMany('App\person');
}
我也创建了 person_persontags 表。在控制器中我想使用附加方法:
$person->tags()->attach($request->tags);
但我有这个错误。 PS。我的观点是这样的:
<select class="js-example-responsive col-12" multiple="multiple" name="tags[]">
@foreach($tags as $tag)
<option value={{ $tag->id }}>{{ $tag->name }}</option>
@endforeach
</select>
我该如何解决我的问题?
@编辑 $person var 不为空,因为我创建了一个新人:
$person = person::create([
'name' => $request->name,
//...
]);
$person->tags()->attach($request->tags);
@Edit2
dd($request->tags)的结果
【问题讨论】:
-
你能根据自己的字符大小写指定文件名吗?
标签: php mysql laravel relationship