hasMany 关系为空
hasMany relationship is null
我是 Laravel 5.0 的新手。
我试图在我的两个模型 User
和 Device
之间建立 hasmany 关系。
如果在修补程序中我做 App\user::first()->device
结果是 null
我用一些虚拟数据和单个 find()
作品填充了用户和设备表。
我在 Whosebug 上进行了搜索,但找不到解决方案
这是我的 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');
}
谢谢大家
代码是对的,我发现修改代码后有时候tinker需要重启
我是 Laravel 5.0 的新手。
我试图在我的两个模型 User
和 Device
之间建立 hasmany 关系。
如果在修补程序中我做 App\user::first()->device
结果是 null
我用一些虚拟数据和单个 find()
作品填充了用户和设备表。
我在 Whosebug 上进行了搜索,但找不到解决方案
这是我的 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');
}
谢谢大家
代码是对的,我发现修改代码后有时候tinker需要重启