Yii

2012-02-25 15 views
5
में पिछले डाला मूल्य हो रही

मैं पहले से ही form.In के लिए एक मॉडल बना दिया है कि खेतोंYii

id 
firstname 
lastname 
description 
created_at 
updated_at 
created_by 
updated_by 

की तरह थे मैं Form.Now के लिए आवश्यक CRUD बना दिया है मैं पिछले डाला के लिए एक अतिरिक्त क्षेत्र प्राप्त करना चाहते हैं आईडी देखने के लिए आईडी। तो उस मूल्य को कैसे प्राप्त करें? मुझे उस मूल्य को प्राप्त करने के लिए सीआरयूडी में कोई आवश्यक परिवर्तन करना चाहिए? कोई भी मदद और सुझाव अत्यधिक प्रशंसनीय होंगे।

+0

डुप्लिकेट का उपयोग नहीं: //stackoverflow.com/questions/9456132/getting-last-inserted-id-from-mysql-in-yii और http://stackoverflow.com/questions/9436264/ascending-form-numbers-in-yii – Avanche

उत्तर

21

आप इस तरह पिछले डाला आईडी प्राप्त कर सकते हैं:

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

अधिक जानकारी के लिए Yii documentation देखें।

+0

आईडी नहीं आईडी। पूंजी डी Yii :: ऐप() -> डीबी-> getLastInsertID() के साथ; –

1

यदि आपका लक्ष्य उस आईडी को प्राप्त करना है जो आपने अभी सहेजे गए मॉडल को सौंपा था, तो $model->save() करने के बाद, इसे वापस पाने के लिए बस $model->id करें।

2

यदि $model->id काम नहीं करेगा तो Yii::app()->db->getLastInsertId() या getPrimaryKey() का उपयोग करें।

+0

'Yii :: ऐप() -> डीबी-> getLastInsertId() 'बेहतर लगता है, क्योंकि इसे मॉडल के बाहर कहीं भी इस्तेमाल किया जा सकता है (जैसे माइग्रेशन में) और यहां चर्चा की गई कंसर्न में नहीं आती है [http] // www। yiiframework.com/forum/index.php/topic/6566-how-to-know-the-last-record-id-inserted/page__view__findpost__p__33653)। लेकिन, कहीं भी - अच्छा जवाब (+!)। धन्यवाद। – trejder

2

आप किसी अन्य मॉडल की अंतिम डाली गई आईडी भी प्राप्त कर सकते हैं।

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

या

आप एक ही मॉडल में डाला आईडी पिछले कर सकते हैं

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

संदर्भ लिंक: Here

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

Yii2 पिछले डाला आईडी में जा

का उपयोग कर प्राप्त कर सकते हैं
Yii::$app->db->getLastInsertedID(); 

yii2

0

Yii2 में लोगों को एक ही सवाल का जवाब की तलाश में के लिए जोड़ा पिछले डाला आईडी

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

जा का उपयोग कर प्राप्त कर सकते हैं http की

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