我試圖實現'有一個'關係,但是這個錯誤阻止我保存令牌。Laravel - SQLSTATE [42S22] - 外鍵
遷移:
class CreatePasswordTokensTable extends Migration
{
public function up()
{
Schema::create('password_tokens', function (Blueprint $table) {
$table->engine = 'InnoDB';
$table->increments('id');
$table->integer('user_id')->unsigned()->index();
$table->foreign('user_id')->references('id')->on('users');
$table->string('token');
});
}
...
}
class CreateUsersTable extends Migration
{
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->engine = 'InnoDB';
$table->increments('id');
$table->string('email')->unique();
$table->string('password')->default('');
$table->string('remember_token', 100)->default('');
$table->boolean('active')->default(false);
$table->timestamps();
});
}
...
}
型號:
class User extends Model
{
public function passwordToken()
{
return $this->hasOne('App\Models\PasswordToken');
}
}
class PasswordToken extends Model
{
public function user() {
return $this->belongsTo('App\Models\User');
}
}
錯誤:
照亮\數據庫\ QueryException與消息 'SQLSTATE [42S22]: 列未找到:1054未知列 '' 在' USER_ID字段列表'(SQL: 插入到
users
(id
,user_id
,updated_at
,created_at
)值(電子郵件,1,1,2017年4月18日10時05分47秒,2017年4月18日10時05分47秒 ))」
其實,這就是我剛剛做的,他要求在用戶表中的'user_id'...我無法得到它。 ty幫助btw。 – Pixeuh