Yii::app()->db->lastInsertID retorna 0 - MySQL

Boa tarde,

Ao invocar o método save, executo a funcao Yii::app()->db->lastInsertID que me retorna valor 0, mesmo que tenha sido salvo com sucesso.

Já tentei fazer isso em uma nova conexao para evitar conexoes duplicadas, mas sem sucesso:




$conn = Yii::app()->db;

$conn->open();

$model->save();

$id = Yii::app()->db->lastInsertID;

$conn->close();

var_dump($id); die; //return 0



Minha tabela está com AUTO_INCREMENT.

Obrigado!

Não deu pra entender bem o que você quer fazer. Caso seja somente pegar o ID depois de executar o método save(), basta acessar o atributo ID após salvar:

Exemplo:




if( $model->save()) {

	$id =  $model->id;  // supondo que este seja seu campo AUTO_INCREMENT 

}



Obrigado!