我有users
表和activity_log
表。在users
表中,id
值以唯一字符串的形式存储。在activity_log
表中存储任何值时,作为causer_id
字段的外键的users.id
存储了0个值。
我试图在模式中更改causer_id
的键类型。
protected $keyType = 'string';
public $incrementing = false;
但是我认为这是针对主键而不是外键的。我还将causer_id
表中activity_log
的类型更改为varchar,但它将存储0值。
为了在activity_log
表中存储数据,我使用了laravel-activitylog包
$activity = activity()
->causedBy(\Auth::user())
->performedOn($user)
->withProperties($properties)
->log($changes);