可以使用RedBean PHP手动设置新行的ID吗?

Jor*_*dan 3 php

我正在使用RedBean PHP将一些数据从Web scrape转储到数据库中,我需要保留旧ID,最好是作为主键字段.是否可以使用RedBean执行此操作?

当我尝试将id设置为:

$bean->id = 56;
Run Code Online (Sandbox Code Playgroud)

该行未插入 - 最终被创建的查询变为"UPDATE WHERE id= 56",由于该记录尚不存在,因此无效.

mal*_*hal 6

我通过首先插入一个带有SQL exec的占位符来解决这个问题:

    $id = 60000;
    $name = 'bob';

    R::exec('insert into person(id) values('.$id.')');
    $person = R::dispense('person');
    $person->id = $id;
    $person->name = $name;
    R::store($person);
Run Code Online (Sandbox Code Playgroud)


dec*_*eze 5

在自动增量主索引上强制特定值只是要求竞争条件问题.我建议您创建一个新列,legacy_id而不是保存备用ID.