【发布时间】:2020-01-25 15:51:02
【问题描述】:
我有 users 表,其中包含有关用户及其角色的信息,所以这里唯一的是 'email', 'role_id','phone' 组合在一起,所以 email 可以重复,但如果 role_id 和电话号码重复则不能重复,这是因为用户可以是客户,这意味着 role_id=1,或者他有帐户作为企业帐户,表示 role_id=2 但是,如果该客户需要重置其客户密码或企业帐户密码怎么办?我该怎么做?
表格
Schema::create('users', function (Blueprint $table) {
$table->engine = 'InnoDB';
$table->increments('id');
$table->string('fname');
$table->string('lname');
$table->boolean('role_id')->default(1);
$table->string('phone');
$table->string('email');
$table->unique(['email', 'role_id','phone']);
$table->string('password');
$table->boolean('status')->default(1);
$table->rememberToken();
$table->timestamp('email_verified_at')->nullable();
$table->timestamps();
});
【问题讨论】: