周大胖子 发表于 2020-8-10 16:34:05

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

使用场景分析: 文章列表展示文章分类、各个栏目展示添加人 ;

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

<?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 CmsClass(){
      return $this->hasOne(CmsClass::class, 'id', 'class_id');
    }
}

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

好了 手工
页: [1]
查看完整版本: Laravel-admin 例如文章和文章分类如何关联展示