有没有办法使用RedBean PHP手动设置新bean的ID?我存储的缓存数据来自一个API,它会生成每一行的ID,为了简单起见,我只想使用该ID。
我读过其他线程,它们建议只创建一个新列(row_id)或其他内容,但我只想使用唯一生成的ID作为ID。
发布于 2016-06-13 20:46:10
根据MySQL文档
没有为AUTO_INCREMENT列指定值,因此MySQL会自动分配序列号。您还可以显式地将0赋值给列以生成序列号。如果列被声明为NOT NULL,也可以将NULL赋值给该列以生成序列号。当您在AUTO_INCREMENT列中插入任何其他值时,该列将被设置为该值并重置序列,以便下一个自动生成的值从最大列值开始按顺序排列。
如果这是真的,那么在RedBean中你可以这样做
$post = R::dispense('post');
$post->id = 234;
R::store($post);我没有对此进行测试,因为我将自动递增的列设置为integer ,默认设置为0,它会自动递增。
发布于 2017-06-29 17:46:22
我做了一个修改版本的redbean,它允许您使用另一个字段作为主键(具有自动增量) https://github.com/freelanceniek/redbeanx
https://stackoverflow.com/questions/31609684
复制相似问题