如何显示来自不同表的类别名称而不是类别 ID

我有2个表-一个与论坛类别名称字段名为“disp_name”和“ID”叫“forum_cat” 和onother与论坛帖子的ID,论坛帖子的内容和CAT_ID,更被称为“论坛”


我有模型“Forum_cats”


    <?php


    namespace App;


    use Illuminate\Database\Eloquent\Model;


    class Forum_cats extends Model

    {


    protected $table = 'forum_cat';


    public $timestamps = false;


    }

和模型“论坛”


<?php


namespace App;


use Illuminate\Database\Eloquent\Model;


class Forum extends Model

{   


protected $table = 'forum';


public $timestamps = false;


}

控制器 :


public function index(){



    $forum = Forum::orderBy('timestamp', 'desc')->paginate(20);


//next variable is for different place

    $news = Neww::orderBy('date', 'DESC')->paginate(20);



    return view ('lapas.pamata.index',[

        'news'=>$news,

        'forum'=> $forum,

    ]);

}

刀刃:


@foreach($forum as $forums)

          <li>

            <div class="media">

              <div class="media-body"> <a href="#" class="catg_title"> 

              {{$forums->title}}</a> </div>

              <i class="far fa-comment-alt"></i>&nbsp;{{$forums->comments}} 

              Kategorija:{{$forums->cat_id}}

            </div>

          </li>

        @endforeach

所以目前的观点是这样的,在“Kategorija”之后我只有类别 ID


如何从表“forum_cat”中创建名称“Kategorija”输出字段“disp_name”。


有人可以说有很多关于我的问题的帖子,但我整天都在努力解决这个问题。我知道它是关于 hasOne、belongsTo 和 hasMany,但我不明白它们在我的代码中的正确性。


蓝山帝景
浏览 128回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP