【发布时间】:2020-03-30 05:06:36
【问题描述】:
我创建了一个模型等,现在我使用该代码获取我的数据:
$all_keys = MemberAux::select('apikey','apisecret')->where('user_id', $user_id)->first();
该表基本上只有一个自增 id、一个 user_id 和两个数据字段。 我输出它们或更新它们
$all_keys->apikey = $apikey_new;
$all_keys->apisecret = $apisecret_new;
$all_keys->save();
效果很好。但是,当记录尚不存在时,我会收到错误消息。现在我读到了firstOrCreate 方法,但我是一个初学者,我什至不知道我必须在我的选择“字符串”中将它写在哪里。我找到的答案和解决方案暗示我还没有知识。
顺便说一句:我正在使用使用 Slim 框架、Laravel 和 Eloquent 的 Userfrosting。
【问题讨论】:
-
$all_keys = MemberAux::firstOrCreate(['user_id' => $user_id]); -
因为您之后要更新数据,所以您应该使用 updateOrCreate 方法而不是 firstOrCreate
标签: database laravel eloquent userfrosting