我在我的项目中使用 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] 删除。
我来说两句