我有一个代码: -
$tokenUpdated = AppToken::updateOrCreate(
array(
'user_id' => $user_id, 'token' => $token),
array('expiry'=>$expiryTime,
'created_date'=>$created_at,
'modified_date'=>$created_at)
);
虽然插入了新行,但expiry
,created_date
字段值未被保存。它们记录显示NULL值,这是默认值。
我做错了什么?
答案 0 :(得分:0)
首先,您需要检查expiry
和created_date
是否返回值,如果是,那么您可以使用updateOrCreate函数,如下所示:
$tokenUpdated = AppToken::updateOrCreate(
['user_id' => $user_id, 'token' => $token]
['expiry'=>$expiryTime,
'created_date'=>$created_at,
'modified_date'=>$created_at
]
);
检查laravel eloquent文档:https://laravel.com/docs/5.6/eloquent