首页 文章

hasMany关系为null

提问于
浏览
0

我试图在我的两个模型 UserDevice 之间 Build 一种非常关系 . 如果在修补我做 App\user::first()->device ,结果是 null

我用一些虚拟数据和单个 find() 工作填充了用户和设备表 . 我在StackOverflow上搜索但我找不到解决方案

这是我的 users table

public function up()
{
    Schema::create('users', function(Blueprint $table)
    {
        $table->increments('id');
        $table->string('name');
        $table->string('email')->unique();
        $table->string('password', 60);
        $table->rememberToken();
        $table->timestamps();
    });
}

我的 devices table

public function up()
{
    Schema::create('devices', function(Blueprint $table)
    {
        $table->increments('id');
        $table->integer('user_id')->unsigned();
        $table->foreign('user_id')->references('id')->on('users');
        $table->double('lat', 15, 8);
        $table->double('lon', 15, 8);
        $table->timestamps();
    });
}

和我在 User Model 的功能

public function device()
{
return  $this->hasMany('App\Device');
}

谢谢你们

1 回答

  • 0

    代码是对的,我发现有时需要在代码更改后重新启动修补程序

相关问题