我正在使用laravel 5.4我得到了错误
HasRelationships.php第487行中的FatalThrowableError:类'用户'不 结果
在我的模型中,我使用以下代码
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Auth;
use App\User;
class Review extends Model
{
public function user()
{
return $this->belongsTo('User');
}
}
任何人都可以帮我修复此错误
答案 0 :(得分:8)
您应该在App\User
中使用belongsTo
。如果仅提供User
,它将在基目录中查找User
。但是User
位于App
命名空间中。 :
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Auth;
use App\User;
class Review extends Model
{
public function user()
{
return $this->belongsTo('App\User');
}
}
修改:
belongsTo
需要模型的命名空间,您可以使用上述方法或使用User::class
来实现它。因为它还将返回User
class。
return $this->belongsTo(User::class);