在Laravel 5.7中存储在数据库中时,将外键设置为字符串

时间:2019-03-27 11:04:05

标签: mysql laravel

我有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);

0 个答案:

没有答案