在Yii中获取最后插入的值

时间:2012-02-25 11:34:25

标签: php mysql yii

我已经为form创建了一个模型。这个字段就像是

id
firstname
lastname
description
created_at
updated_at
created_by
updated_by

我已经为Form创建了必要的CRUD。现在我想在视图文件中为最后一个插入的id获取一个额外的字段。那么如何获取该值?要获得该值,我应该在CRUD中进行任何必要的更改吗?任何帮助和建议将非常适合。

7 个答案:

答案 0 :(得分:22)

您可以像这样获取最后插入的ID:

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

有关详细信息,请参阅Yii documentation

答案 1 :(得分:2)

如果您的目标是获取分配给刚刚保存的模型的ID,那么在执行$model->save()后,只需执行$model->id即可将其恢复。

答案 2 :(得分:2)

如果$model->id不起作用,请使用Yii::app()->db->getLastInsertId()getPrimaryKey()

答案 3 :(得分:2)

您还可以获取另一个模型的最后插入ID。

$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();

答案 4 :(得分:2)

Yii2中,最后插入的ID可以使用

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

为在yii2

中寻找相同问题答案的人添加了

答案 5 :(得分:0)

参考链接:Here

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

答案 6 :(得分:0)

在Yii2中,最后插入的id可以使用

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

不使用

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