周大胖子 发表于 2020-11-27 11:47:55

Laravel 拿到文章时,如何获取文章分类标题



第一步,在 article的model文件中
<?php

namespace App\Model;


use Illuminate\Database\Eloquent\Model;
use Encore\Admin\Traits\DefaultDatetimeFormat;
use App\Model\CmsClass;

class CmsArticle extends Model
{
    protected $table = 'cms_article';

    //使用默认时间格式
    use DefaultDatetimeFormat;

    // 通过 class_id 与 cms_class 的 id 进行关联

    public function GetClassTitle(){
      return $this->hasOne(CmsClass::class, 'id', 'class_id');
    }
   
}
控制器内:
    // 获取新闻详情接口
    public function getNewsInfo($id)
    {

      // $req_data = CmsArticle::find($id);
      $req_data = CmsArticle::where('id',$id)
                  ->with(['GetClassTitle:id,title'])
                  ->first();

      // 错误的
      // $m = $req_data->GetClassTitle();

      return [
            'code'=>0,
            'massage'=>'新闻内容请求成功',
            'data' => $req_data
      ];

    }








参考网址:https://blog.csdn.net/helloworld_dream/article/details/86545283
页: [1]
查看完整版本: Laravel 拿到文章时,如何获取文章分类标题