2015-08-03 23:44:27 15711次浏览 2条回答 3 悬赏 10 金钱

利用yii2的save(),给某张表添加记录,其中该表中有个字段是自增的,且我希望在往该表添加记录的同时获取到自增字段的值。就是像mysql_insert_id()这个作用一样。

  • 回答于 2015-08-04 07:19 举报

    如果是AR模型对象 $model,那么 $model->save() 之后,$model 的属性中就保存了你想要的自增字段的值了。你可以打印出来验证一下。

    1 条回复
    回复于 2015-08-04 10:08 回复

    恩恩,是的,我后来试过了,的确是这样子的。

  • 回答于 2015-08-04 21:02 举报
    Yii::$app->db->getLastInsertID()
    

    这个也能实现

    3 条回复
    回复于 2015-08-08 11:58 回复

    恩恩,好的,谢谢你啦~

    回复于 2019-02-18 17:21 回复

    return Yii::$app->db->getLastInsertID(); 这行代表数据库最后一次访问的id,并不一定是你的 这条数据的新增id可能会是其它的(并发情况下 所以慎用)

    回复于 2019-07-10 14:42 回复

    getLastInsertID 会有0啊

您需要登录后才可以回答。登录 | 立即注册
阿星
见习主管

阿星

注册时间:2015-07-20
最后登录:2017-01-18
在线时长:7小时1分
  • 粉丝5
  • 金钱245
  • 威望0
  • 积分315

热门问题