好的,得到这个查询(工作正常,插入一个全部......)
$db = Zend_Db_Table::getDefaultAdapter();
$data = array(
"comment_id" => new Zend_Db_Expr("nextval('comments_comment_id_seq')"),
"comment" => $comment,
"comment_level" => 1,
"is_active" => true,
"status" => 0,
"id" => $id,
"user_id" => $_SESSION['role']['user_id'],
"ts_create" => $created,
"ts_mod" => $created
);
$db->insert($this->_name, $data);
$newID = $db->lastInsertId();
我什至尝试过
$newID = $db->insert($this->_name, $data);
而且我无法获得 ID 的值。它不是 mysql(i) 所以我认为这是我的第一个问题,因为 postgres 似乎并没有像我习惯使用它那样自动增加。所以我希望这里有人可以帮助我。无论如何要在新插入的项目上获取“comment_id”列ID?因为现在我尝试 lastInsertID 并且我得到的只是 false 或 1,这两种情况都是错误的。