更新或创建isn';t填写Laravel 5.6中的所有字段

更新或创建isn';t填写Laravel 5.6中的所有字段,laravel,laravel-5.6,Laravel,Laravel 5.6,我有一个密码:- $tokenUpdated = AppToken::updateOrCreate( array( 'user_id' => $user_id, 'token' => $token), array('expiry'=>$expiryTime, 'created_da

我有一个密码:-

$tokenUpdated = AppToken::updateOrCreate(
                        array(
                        'user_id' => $user_id, 'token' => $token),
                        array('expiry'=>$expiryTime,
                            'created_date'=>$created_at,
                            'modified_date'=>$created_at)
                    );
虽然插入了新行,但不会保存
到期
创建日期
字段值。这些记录显示默认值的空值


我做错了什么?

首先,您需要检查
到期日
创建日期
是否返回值,如果返回值,则可以像这样使用updateOrCreate函数:

$tokenUpdated = AppToken::updateOrCreate(
                 ['user_id' => $user_id, 'token' => $token]
                 ['expiry'=>$expiryTime,
                   'created_date'=>$created_at,
                   'modified_date'=>$created_at
                 ]
                );
查看laravel雄辩的文档: