2 回答
TA贡献1829条经验 获得超9个赞
firstOrCreate 可以将两个参数作为数组。第一个数组是搜索记录是否唯一。
尝试:
$this::firstOrCreate([
"staffID" =>$staff["PIN2"]
], [
"staffName" =>$staff["Name"],
"role" =>$staff["Privilege"],
"password" =>$pass
]);
注意:这个 unser 是真的。但是,如果我们想更新一些数据,我们将使用 updatedOrCreate 方法,该方法的第一个参数是唯一键。多谢兄弟!:D
TA贡献1865条经验 获得超7个赞
首先,您firstOrCreate()以错误的方式使用方法。如果staffID是唯一的,则必须按以下方式使用它。
$starff = $this::firstOrCreate([
"staffID" =>$staff["PIN2"],
],
[
"staffName" =>$staff["Name"],
"role" =>$staff["Privilege"],
]);
// Update password
$staff->password = $pass;
$staff->save();
staffID如果不存在,这将检查冷杉并创建一个新的。然后您可以更新密码或其他详细信息。
- 2 回答
- 0 关注
- 149 浏览
添加回答
举报