2012-02-25 37 views
5

tôi đã thực hiện một mô hình cho form.In rằng các lĩnh vực giống nhưBắt giá trị chèn cuối cùng trong Yii

id 
firstname 
lastname 
description 
created_at 
updated_at 
created_by 
updated_by 

Tôi đã thực hiện CRUD cần thiết cho Form.Now Tôi muốn để có được một trường bổ sung cho chèn cuối cùng id trong tập tin xem.So làm thế nào để có được giá trị đó? Để có được giá trị đó tôi nên thực hiện bất kỳ thay đổi cần thiết trong CRUD? Bất kỳ trợ giúp và góp ý sẽ được đánh giá cao appriciable.

+0

Duplicate http: //stackoverflow.com/questions/9456132/getting-last-inserted-id-from-mysql-in-yii và http://stackoverflow.com/questions/9436264/ascending-form-numbers-in-yii – Avanche

Trả lời

21

Bạn có thể lấy ID chèn vào cuối như thế này:

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

Xem Yii documentation để biết thêm thông tin.

+0

ID không ID. với vốn D Yii :: app() -> db-> getLastInsertID(); –

1

Nếu mục tiêu của bạn là nhận id được chỉ định cho mô hình bạn vừa lưu, sau đó bạn thực hiện $model->save(), chỉ cần thực hiện $model->id để lấy lại.

2

Nếu $model->id không hoạt động thì hãy sử dụng Yii::app()->db->getLastInsertId() hoặc getPrimaryKey().

+0

'Yii :: app() -> db-> getLastInsertId()' có vẻ tốt hơn, vì nó có thể được sử dụng ở bất kỳ nơi nào bên ngoài mô hình (như trong di chuyển) và không rơi vào sự quan tâm được thảo luận [ở đây] (http: // www. yiiframework.com/forum/index.php/topic/6566-how-to-know-the-last-record-id-inserted/page__view__findpost__p__33653). Nhưng, ở bất cứ đâu - câu trả lời hay (+!). Cảm ơn. – trejder

2

bạn cũng có thể lấy id được chèn cuối cùng của một mô hình khác.

$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']; 
       } 

hoặc

bạn có thể kéo dài id lắp vào cùng một mô hình

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

tham khảo Link: Here

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

Trong Yii2 id chèn vào cuối cùng có thể được có được sử dụng

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

thêm cho những người tìm kiếm câu trả lời của cùng một câu hỏi trong yii2

0

Trong Yii2 id chèn vào cuối cùng có thể được nhận bằng

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

không sử dụng

Yii::$app->db->getLastInsertedID(); 
Các vấn đề liên quan