【问题标题】:Kohana ORM does not return primary key of newly added recordKohana ORM 不返回新添加记录的主键
【发布时间】:2015-02-20 07:53:32
【问题描述】:

使用 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)

【问题讨论】:

    标签: postgresql orm kohana sequence


    【解决方案1】:

    问题隐藏在序列权限中。作为极简权限设置的粉丝,我只为用户提供了表 id 序列的“更新”权限。

    由于插入查询没有使用“Returning”语句,看来ORM读取了之后的序列值。当没有设置这个权限时,它只是返回“true”而不是一些警告或错误。

    【讨论】:

      猜你喜欢
      • 2015-04-16
      • 1970-01-01
      • 2011-05-02
      • 2012-04-09
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      • 2018-02-17
      • 1970-01-01
      相关资源
      最近更新 更多