laravel dact 表格列表中的 别的表id替换成别的 表的昵称

案例:

image

控制器:

    protected function grid()
    {
        									----这里1
        return Grid::make( Seckill::with('shopgoods'), function (Grid $grid) {
		
            $grid->column('id')->sortable();
            $grid->column('sku_id');
							--这里1			  这里2
            $grid->column('shopgoods.title',admin_trans_field('shopgoods_title'));

            $grid->column('sku_count');
            $grid->column('sku_count_over');
            $grid->column('seckill_money');
            $grid->column('time_id');
            // $grid->column('state'); 
            $grid->column('state','状态')->using([0 => '不可购买', 1 => '可以购买']);

            $grid->column('created_at');
            // $grid->column('updated_at');
        
            $grid->filter(function (Grid\Filter $filter) {
                $filter->equal('id');
        
            });
            $grid->fixColumns(4, -3);  //直接显示 三个操作

        });
    }


对应的模型文件: 新增代码


     public function shopgoods()
    {
        return $this->belongsTo(ShopGood::class,"sku_id");
    }


注意 ShopGood别的表的模型 ,对应的是 别的表sku_id

这里2 这个可以定义一个 shopgoods_title在对应翻译文件里面可以 定义个新的 翻译

image

posted @ 2022-09-30 15:59  79524795  阅读(56)  评论(0编辑  收藏  举报