我正在尝试使用 Spatie/Activitylog activity_log 表的属性属性基于 Task 模型的 employee_id 获取员工姓名。
我的模型:
use LogsActivity;
protected $fillable = ['id','employee_id', 'name', 'description'......];
protected static $logAttributes = ['id','employee_id','name', 'description'......];
protected static $logFillable = true;
protected static $logUnguarded = true;
我的控制器:
{
$activity = Activity::orderBy('id', 'DESC')->paginate(15);
return view('adminlte::home', ['activity' => $activity]);
}
我的刀片:
@foreach($activity as $act)
{{$act->changes['attributes']['employee_id']}}
@endforeach
属性字段中保存的记录:
{"attributes":{"id":170,"employee_id":"[\"1\",\"2\"]","name":"test","description":"test",......}}
此外,在我的刀片中,结果是:
|employee_id | name | description| ...
|------------|------------|------------|--------
|["1","2"] | test | test | ....
问题是,如何根据employee_id 获取Name 字段。例如,在这种情况下,Jon, David(not their IDs(["1","2"])。所以,我想获取名称而不是 ID。
先感谢您。