mysql – Laravel从Update Query获取记录ID

对于此更新查询,我正在尝试在运行它之后获取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;
点赞