2012-02-25 102 views
5

que ya han hecho un modelo para form.In que los campos eran comoúltimo valor insertado en Yii

id 
firstname 
lastname 
description 
created_at 
updated_at 
created_by 
updated_by 

he hecho CRUD necesario para Form.Now Quiero conseguir un campo adicional para la última insertada id in view file.Así, ¿cómo obtener ese valor? Para obtener ese valor ¿debo hacer los cambios necesarios en CRUD? Cualquier ayuda y sugerencia serán altamente aplicables.

+0

duplicados de http: //stackoverflow.com/questions/9456132/getting-last-inserted-id-from-mysql-in-yii y http://stackoverflow.com/questions/9436264/assembly-form-numbers-in-yii – Avanche

Respuesta

21

Usted puede obtener el último ID insertado de esta manera:

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

Véase el Yii documentation para más información.

+0

ID no Carné de identidad. con capital D Yii :: app() -> db-> getLastInsertID(); –

1

Si su objetivo es obtener la identificación que se asignó al modelo que acaba de guardar, entonces después de hacer $model->save(), simplemente haga $model->save() para recuperarlo.

2

Si $model->id no funciona, entonces use Yii::app()->db->getLastInsertId() o getPrimaryKey().

+0

'Yii :: app() -> db-> getLastInsertId()' parece mejor, ya que se puede usar en cualquier lugar fuera del modelo (como en migraciones) y no entra en conserns discutidos [aquí] (http: // www. yiiframework.com/forum/index.php/topic/6566-how-to-know-the-last-record-id-inserted/page__view__findpost__p__33653). Pero, en cualquier lugar, buena respuesta (+!). Gracias. – trejder

2

también puede obtener la última identificación insertada de otro 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']; 
       } 

o

puede durar Identificación insertada en el mismo modelo

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

Reference Enlace: Here

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

En Yii2 última Identificación insertado puede ser conseguir usando

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

añadido para las personas en busca de la respuesta de la misma pregunta en yii2

0

En Yii2 última Identificación insertado se puede conseguir utilizando

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

no utilizar

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