我想要用户的 id。(在迁移中使用 if 语句中的 id 并向新表列添加不同的默认值)
我尝试使用,getColumns()->id但它在 ide 中显示了一些警告(未找到字段 id)。
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddUserRoles extends Migration
{
public function up()
{
Schema::table('users', function (Blueprint $table) {
$ID = $table->getColumns()->id;
if($ID == '1') {
$table->string('role')->default('admin');
} else {
$table->string('role')->default('member');
});
}
public function down()
{
Schema::table...
.....
}
}
编辑:这是用户表
class CreateUsersTable extends Migration
{
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
我的目的是使用 id 为 users 表设置不同的默认角色。
拉风的咖菲猫