laravel-admin模型详情关联显示

Posted 头皮发麻

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel-admin模型详情关联显示相关的知识,希望对你有一定的参考价值。

模型详情为

class CheckLog extends Model
{
    use SoftDeletes;
    protected $table = xf_check_log;
    protected $dates = [deleted_at];

    // 关联设备详情表
    public function equipmentdetail()
    {
        return $this->belongsTo(EquipmentDetail::class, edid, id);
    }

}

 一个设备检查记录的model  关联了设备详情的model   目的就是在checklog的详情页面中 不显示edid 而是关联显示出设备的名称

 

在表格列表的展示中 可以这方便的使用关联展示

$grid->column(equipmentdetail.name, __(设备名));

 

但是在详情中 这种.连接的方法却行不通了 此时文档中介绍的方法又很复杂 这里给出一个简单的方法

$show = new Show(CheckLog::findOrFail($id));

        $show->field(equipmentdetail, __(设备名))->as(function ($content) {
            return $content->name;
        });

这里CheckLog::findOrFail($id)是查询出来的数据

回调中的$content相当于CheckLog::findOrFail($id)->equipment

这样就能正常的显示设备名称了

以上是关于laravel-admin模型详情关联显示的主要内容,如果未能解决你的问题,请参考以下文章

Laravel-admin安装

片段未与片段管理器关联。 (对话片段)

教程4 - 验证和权限

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情

片段 XXX 未与片段管理器关联

EF添加关联的提示问题:映射从第 260 行开始的片段时有问题: