使用PostgreSQL的Kohana ORM中的有趣问题案例。
情况如下
$oM = ORM::factory('SomeModel');//Postgre SQL
//Column id is a primary key with some serial type
$oM->column = 'some value';
$oM->save();
var_dump($oM->id);//or $oM->pk();
//prints bool(true)
答案 0 :(得分:0)
问题隐藏在序列权限中。作为设置简约权限的粉丝,我只为用户提供了表的id序列的“更新”权限。
由于插入查询不使用“返回”语句,因此ORM似乎在此之后读取序列值。如果未设置此权限,则只返回“true”而不是某些警告或错误。