가 좋아,이 쿼리를 얻었다는 (전혀 미세 삽입 작품 ...) (사용 그레스는)Zend Database 삽입 된 행의 마지막 ID입니다.
$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는 필자가 atleast로 작업하는 데 익숙해 져있는 방식으로 자동 특성을 갖고있는 것처럼 보이지 않는다. 그래서 나는 여기있는 누군가가 나를 도울 수 있기를 바라고 있습니다. 어쨌든 새로운 삽입 된 항목에 "comment_id"열 ID를 얻으시겠습니까? 왜냐하면 지금은 lastInsertID를 시도하고 false 나 1이면 잘못된 값을 얻습니다.
'INSERT ... RETURNING', 젠드 정말 생성 된 ID를 얻을 것을 사용해야하므로. 어쩌면 기능 요청을 제출해야합니까? –
나는 그저 그런 것을 할 수도있다. – chris