亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過關系從類別id中獲取類別名稱

通過關系從類別id中獲取類別名稱

PHP
慕田峪9158850 2023-08-19 10:25:32
我瀏覽了論壇,但到目前為止我看到的解決方案與我遇到的問題不一致,因此,我希望有更了解情況的人能夠提供幫助。所以我有一個類別調制解調器和一個后置模型,它們的關系如下;在帖子模型上:public function postcategory(){    return $this->belongsTo(PostCategory::class);}在類別模型上:public function posts(){    return $this->hasMany(Post::class)->where('approved', 'true');}我使用 slugs 來檢索屬于某個類別 slug 的所有帖子,使用以下函數:public function cats($category){    $posts = PostCategory::where('category_slug', $category)->first()->posts;    $category = PostCategory::where('category_slug', $category)->first();    return view('posts', compact('posts', 'category')); }現在,我試圖獲取帖子表中存儲的類別 id 的類別名稱。例如,如果我的類別 id 為 1,并且在類別表中,如果 id 號 1 是 PHP,那么如何返回名稱 PHP 而不是 id 1?其次,如果我想對帖子被壓縮的視圖進行分頁,我該怎么做?我將控制器中的代碼切換為:$posts = PostCategory::with('posts')->where('category_slug', $category)->paginate(15);當我添加該行代碼時,它返回一些值(帶有關系),但是當我將其傳遞給視圖時,我收到錯誤。希望有人看到這個并幫助我。:D
查看完整描述

1 回答

?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

關于類別模型:


public function posts()

{

    return $this->hasMany(Post::class);

}

在控制器上:


public function cats($slug)

{

    $category = PostCategory::whereSlug($slug)->firstorFail();

    $posts= $category->posts()->where('approved', 'true')->paginate(15);

    return view('category.show', compact('posts', 'category'));

}

查看中:


@foreach($posts as $post)

 $post->title

 ....

@endforeach

{{ $posts->links() }}


查看完整回答
反對 回復 2023-08-19
  • 1 回答
  • 0 關注
  • 122 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號