gpt4 book ai didi

mysql - Laravel 从更新查询中获取记录 ID

转载 作者:可可西里 更新时间:2023-11-01 07:34:14 25 4
gpt4 key购买 nike

对于这个更新查询,我试图在运行后获取 id。

$results = DB::table('testDB123.users')
->where('fbID', '=', $x['id'])
->update([
'updated_at' => $x['currDate'],
'fbFirstName' => $x['firstName'],
'fbLastName' => $x['lastName']
]
);

试过了,但没有成功 $results->id

更新查询有没有类似insertGetId的东西?

$id = DB::table($table1)->insertGetId([...])

最佳答案

update() 方法不返回对象,因此您有两个选择:

选项 1

使用updateOrCreate():

$user = User::updateOrCreate(['fbID' => $x['id']], $dataArray);
$id = $user->id;

选项 2

获取一个对象并更新它:

$user = User::where('fbID', '=', $x['id'])->first();
$user->update($dataArray);

$id = $user->id;

关于mysql - Laravel 从更新查询中获取记录 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41625247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com