【问题标题】:Kohana create user with roleKohana 创建具有角色的用户
【发布时间】:2016-10-23 10:50:50
【问题描述】:
    $user = ORM::factory('User');
    $user->username = 'test';
    $user->email = 'test@test.com';
    $user->password = 'test';
    $role = ORM::factory('Role')->where('name', '=', 'login')->find();
    $user->add('roles', $role);
    $user->save();

我收到一个错误:

Column 'user_id' cannot be null

如果我还没有创建用户,我该如何填写 user_id?,找不到任何解释

【问题讨论】:

    标签: php kohana


    【解决方案1】:

    您的数据库表(我假设它被称为“用户”)需要一个自动递增的 ID。如果 user_id 字段是自动递增的,则您不必填充 user_id 字段,因为它会为您完成。在 phpMyAdmin 中有一个复选框,在编辑属性时在结构选项卡中显示 A_I。

    【讨论】:

    • 错误是来自数据库 API 还是来自您使用的框架?因为如果它来自 API(mysqli 或 PDO),那么它不会自动递增。
    • 问题是首先我需要保存用户以获取新创建的(并且已经自动递增的)ID,所以我可以将角色设置为这个 ID,但我认为有一个这些东西自动工作的方式,而不是像我现在那样手动工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    相关资源
    最近更新 更多