我正在使用 Postgre 9,并通过 PDO 连接到它。我使用了来自 auth-schema-postgresql.sql 的模式,所以表应该没问题。
我正在做这样的事情:
$post = $this->request->post();
$member = new Model_User(); // ORM::factory('user');s
$member->create_user($post, array('email', 'username', 'password'));
模型用户没什么花哨的
<?php defined('SYSPATH') or die('No direct access allowed.');
class Model_User extends Model_Auth_User {
protected $_table_columns = array(
'id' => NULL,
'email' => NULL,
'username' => NULL,
'password' => NULL,
'logins' => NULL,
'last_login' => NULL
);
} // End User Model
问题是 $member->object() 中的 id 值在保存后等于 false(pk() 和 $member->id 相同)。行创建得很好,它有它的 id,但我非常希望 pk() 方法给出这个数字。