Получение последнего вставленного значения в Yii - PullRequest
6 голосов
/ 25 февраля 2012

Я уже сделал модель для формы. В этом поле было похоже на

id
firstname
lastname
description
created_at
updated_at
created_by
updated_by

Я сделал необходимый CRUD для формы. Теперь я хочу получить одно дополнительное поле для последнего вставленного идентификатора в файле представления.Так как получить это значение? Чтобы получить это значение, я должен внести какие-либо необходимые изменения в CRUD? Любая помощь и предложения будут очень полезны.

Ответы [ 7 ]

22 голосов
/ 25 февраля 2012

Вы можете получить последний вставленный идентификатор, как это:

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

Подробнее см. В документации Yii .

2 голосов
/ 25 апреля 2015

В Yii2 последний вставленный идентификатор можно получить с помощью

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

добавлено для людей, ищущих ответ на тот же вопрос в yii2

2 голосов
/ 23 ноября 2013

вы также можете получить последний вставленный идентификатор другой модели.

$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();
2 голосов
/ 04 сентября 2012

Если $model->id не будет работать, используйте Yii::app()->db->getLastInsertId() или getPrimaryKey().

2 голосов
/ 31 марта 2012

Если ваша цель - получить идентификатор, который был присвоен только что сохраненной модели, то после выполнения $model->save() просто введите $model->id, чтобы получить его обратно.

0 голосов
/ 23 августа 2016

В Yii2 последний вставленный идентификатор можно получить с помощью

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

не использовать

Yii::$app->db->getLastInsertedID();
0 голосов
/ 18 августа 2014

Ссылка: Здесь

$model->primaryKey or
$model->id // this is your primary key item
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...