我已经为form创建了一个模型。这个字段就像是
id
firstname
lastname
description
created_at
updated_at
created_by
updated_by
我已经为Form创建了必要的CRUD。现在我想在视图文件中为最后一个插入的id获取一个额外的字段。那么如何获取该值?要获得该值,我应该在CRUD中进行任何必要的更改吗?任何帮助和建议将非常适合。
答案 0 :(得分:22)
答案 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();