1
這是我的關係:在基於語言的文章中顯示標籤?
文章:
public function tags(){
return $this->belongsToMany('App\Models\ATags', 'article_tags','article_id', 'article_tag_id');
}
語言:
public function tags(){
return $this->hasMany('App\Models\ATags', 'language_id');
}
在這裏,我得到特定語言的所有標籤。我現在想爲該特定文章顯示該語言的所有標籤。
foreach($languages as $language){
$tags[] = $language->tags;
}
任何建議我該怎麼做?
我試過,但我得到一個錯誤
$tags1 = $tags->whereHas('articles', function ($query) {
$query->where('id', '=', $article_id);
})->get();
我有兩種語言,什麼即時試圖得到的是有針對兩種語言的標籤。
這是我的控制器:
public function edit($article_id){
$user = $this->user;
$languages = $this->languages;
$article = Articles::findOrFail($article_id);
$article_trans = $article->translations;
foreach($languages as $language){
$tags = $language->tags;
}
$tags1 = $tags->whereHas('articles', function ($query) {
$query->where('id', '=', $article_id);
})->get();
}
這是視圖標籤:
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="form-group">
<label class="form_title">ARTICLE TAGS</label>
<input type="text" name="tags[{{$article_tran->language->code }}]" class="form-control tokenfield" value="{{ $user_tags }}" />
</div>
你能再細說一下「基於語言」的含義嗎?你期望得到什麼結果,到目前爲止你嘗試了什麼? – TheFallen
返回數據的Controller的代碼在哪裏? –
正常提交,爲什麼我使用laravel登錄/註冊這一點很重要? – None