【发布时间】:2017-03-27 10:27:40
【问题描述】:
我在User模型和UserLevel模型中有如下关系。
用户:
public function user_level()
{
return $this->belongsTo('App\UserLevel');
}
用户级别:
public function users()
{
return $this->hasMany('App\User');
}
这在 Tinker 中完美运行,如下所示:
但我似乎无法访问 Laravel PHPUnit 测试中的关系。以下die and dump 返回null:
class AddUserTest extends TestCase
{
use DatabaseMigrations;
/** @test */
public function super_admin_can_view_add_user_form()
{
$super_admin_user = factory(User::class)->create([
'username' => 'Test User 6',
'user_level_id' => 7,
]);
dd($super_admin_user->user_level);
}
}
如果我dd$super_admin_user,它会正确显示创建的用户。我究竟做错了什么?如何访问测试中的 user_level?
【问题讨论】:
标签: php laravel laravel-5 phpunit laravel-5.4