在 Laravel 模型中搜索包含“名称”的键

Mark_the_Courier

我在我的项目中使用 Laravel 审计,我需要能够在视图上显示模型“名称”字段。我得到这样的模型

        $audit = \OwenIt\Auditing\Models\Audit::find($id);
        $type = $audit->auditable_type;
        $model = $type::where('id',$audit->auditable_id)->get();

我可以像这样循环选择的模型

                    foreach ($model[0] as $key => $val) {
                        if (str_contains($key,'name')) {
                            $mname = $key;
                            $mval = $val;
                        }
                    }

模型具有标识名称的各种键,例如:用户模型具有“名称”,组织模型具有组织名称

我想从每个包含字符串“name”的模型中获取第一个键和值,但是使用上面的方法或 strpos 会抛出一个错误,提示 $mname 未定义。我哪里错了?

阿里雷扎艾哈迈迪

您也可以使用 first() 代替 get(),而不必使用 $model[0]

  foreach ($model as $key => $val) {
                    if (str_contains($key,'name')) {
                        $mname = $key;
                        $mval = $val;
                    }
                }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章