代码之家  ›  专栏  ›  技术社区  ›  AlexA

条令记录save()后不在object中设置pk

  •  1
  • AlexA  · 技术社区  · 16 年前

    根据文档,保存后的条令记录应设置新创建记录的ID 作为对象属性。在我的例子中,创建了新的记录,但没有在对象上设置值(而数据库有这个新的ID值)。是什么造成的?

    $user1 = new ModelUsers();
    $user1->save();
    echo "last insert id=" . $user1->UserId;
    

    ps userid在模型类中配置为 'primary' => true, 'autoincrement' => true

    1 回复  |  直到 16 年前
        1
  •  2
  •   DuoSRX    16 年前

    您使用的是camel case语法,该语法用于访问相关项,如:

    $object->Related->getId();
    

    访问条令记录属性时,应使用以下语法之一:

    $object['user_id'];
    $object->getUserId();
    $object->user_id; // note that this is NOT camel case, but lowercase with underscores
    $object->get('user_id');
    
    推荐文章