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]