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() メソッドで指定したいと思います。