在同一模型上有一个关系在laravel 5.6中不起作用
我想在同一个表中存储一个模型id,不同的列rel_id与id列有关系, 但该关系有一个不起作用,显示出以下错误: 无法重新声明App\Models\Employee:supervisor()在同一模型上有一个关系在laravel 5.6中不起作用,laravel,foreign-keys,laravel-5.6,Laravel,Foreign Keys,Laravel 5.6,我想在同一个表中存储一个模型id,不同的列rel_id与id列有关系, 但该关系有一个不起作用,显示出以下错误: 无法重新声明App\Models\Employee:supervisor() 如果没有更多的信息和更完整的模型,很难判断,但最有可能的原因有两个: 您的模型上有两个相同的方法(RelFunction()),或者另一个具有相同命名空间的模型。在代码中(首先是模型,然后是全局)搜索RelFunction 您有名称空间问题。您可能复制了模型,或将其移动到新文件夹,或只是对其命名空间不正确。
如果没有更多的信息和更完整的模型,很难判断,但最有可能的原因有两个:
RelFunction()
),或者另一个具有相同命名空间的模型。在代码中(首先是模型,然后是全局)搜索RelFunction向我们展示你的模型。我想他是指向我们展示失败函数编码的模型——失败消息与RelFunction()对话,而不是supervisor()。模型或相关模型中很可能有两个函数。请对此进行搜索,并让我们知道情况是否如此。
class Employee extends Model
{
function supervisor()
{
return $this->hasOne('App\Models\Employee','id', 'supervisor_id');
}
}