老莫的笔记本  
  
查看: 905|回复: 0

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

[复制链接]

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
发表于 2020-11-27 11:47:55 | 显示全部楼层 |阅读模式


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

  2. namespace App\Model;


  3. use Illuminate\Database\Eloquent\Model;
  4. use Encore\Admin\Traits\DefaultDatetimeFormat;
  5. use App\Model\CmsClass;

  6. class CmsArticle extends Model
  7. {
  8.     protected $table = 'cms_article';

  9.     //使用默认时间格式
  10.     use DefaultDatetimeFormat;
  11.   
  12.     // 通过 class_id 与 cms_class 的 id 进行关联

  13.     public function GetClassTitle(){
  14.         return $this->hasOne(CmsClass::class, 'id', 'class_id');
  15.     }
  16.    
  17. }
复制代码
控制器内:
  1.     // 获取新闻详情接口
  2.     public function getNewsInfo($id)
  3.     {

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

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

  10.         return [
  11.             'code'=>0,
  12.             'massage'=>'新闻内容请求成功',
  13.             'data' => $req_data
  14.         ];

  15.     }
复制代码








参考网址:https://blog.csdn.net/helloworld_dream/article/details/86545283
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表