laravel dact 表格列表中的 别的表id替换成别的 表的昵称
案例:
控制器:
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
在对应翻译文件里面可以 定义个新的 翻译
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?