并没有用Form package,原生的写法 - -
我是想用 tags去找 article - -
// Models
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
*/
public function tag()
{
return $this->belongsToMany(Tag::class);
}
/**
* @return mixed
*/
public function getTagListAttribute()
{
return $this->tag()->pluck('id')->all();
}
// view
<select name="tag_id[]" class="tag_id form-control" multiple>
@foreach($tags as $value => $key)
<option value="{ $value }">{ $key }</option>
@endforeach
</select>
我按照视频写上去了,没有自动调用啊 - -
在哪里调用getTagListAttribute
了....没看懂啊 - -
怎么没看到说的这个类似的啊 - -
没找到,,,我看看去
articles,categories,categorie_article 三张表
//articles Models
public function category()
{
return $this->belongsToMany(Category::class);
}
// 我怎么根据categories表的 id 查询关联的articles文章?
'tag_id.[]' => 'required|string|distinct'
这个样子可以了!,但是怎么报错误之后怎么返回之前选择的么...
不可以啊 - -
大概是这个样子的就想问下,在修改关联关系的时候,是否有优雅的写法...
if (isset($attributes['flag_id']))
{
$article->flag()->detach($article['flag_id']);
$article->flag()->attach($attributes['flag_id']);
}
else
{
$article->flag()->detach($article['flag_id']);
}