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

Laravel-admin 例如文章和文章分类如何关联展示

[复制链接]

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
发表于 2020-8-10 16:34:05 | 显示全部楼层 |阅读模式
使用场景分析: 文章列表展示文章分类、各个栏目展示添加人 ;

1. 先保证 两个model 比方说文章:  先确定有两张表: CmsArticle、CmsClass
2. 在CmsArticle开始搞

  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 CmsClass(){
  14.         return $this->hasOne(CmsClass::class, 'id', 'class_id');
  15.     }
  16. }
复制代码

3. 搞完在去 CmsArticleController 中直接写
  1. $grid->column('CmsClass.title', __('栏目'));
复制代码


好了 手工
回复

使用道具 举报

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

本版积分规则

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