Obter o último valor inserido em Yii

Eu já fiz um modelo para a forma. Na medida em que os campos eram como

id firstname lastname description created_at updated_at created_by updated_by 

Eu fiz o CRUD necessário para o formulário. Agora, eu quero obter um campo extra para o último ID inserido no arquivo de exibição. Então, como obter esse valor? Para obter esse valor, eu deveria fazer as mudanças necessárias no CRUD? Qualquer ajuda e sugestões serão altamente avaliável.

Você pode obter o último ID inserido como este:

 Yii::app()->db->getLastInsertId(); 

Consulte a documentação Yii para obter mais informações.

Você também pode obter o último ID inserido de outro modelo.

 $std_id = Students::model()->findAll(array('order' => 'admission_no DESC','limit' => 1)); foreach($std_id as $f) { echo "Last Inserted Admission No:".$f['admission_no']; } 

ou

você pode inserir a identificação no mesmo modelo

 Yii::app()->db->getLastInsertID(); 

Se $model->id não funcionasse, então use Yii::app()->db->getLastInsertId() ou getPrimaryKey() .

Em Yii2 último ID inserido pode ser usado

 Yii::$app->db->getLastInsertedID(); 

adicionado para as pessoas que procuram a resposta da mesma pergunta em yii2

Se o seu objective é obter o id que foi atribuído ao modelo que você acabou de salvar, então, depois de fazer $model->save() , simplesmente faça $model->id para recuperá-lo.

Link de Referência: Aqui

 $model->primaryKey or $model->id // this is your primary key item 

Em Yii2, o último ID inserido pode ser usado

 Yii::$app->db->getLastInsertID(); 

não usar

 Yii::$app->db->getLastInsertedID();