拉拉维尔 我添加了吗啡 SQLSTATE[42S22]: 未找到列:1054 'field list'中未知列'staff.staff_id'



我正确地存储了数据,但当我尝试在编辑函数中获取数据时,它会显示错误

SQLSTATE[42S22]:未找到列:1054"字段列表"中的未知列"staff_id"(SQL:选择users.*,staff.staff_id作为pivot_staff_idstaff.user_id作为pivot_user_idstaff.staff_type作为pivot_staff_typestaff.role作为pivot_rolestaff.created_at作为pivot_created_atstaff.updated_at作为pivot_updated_atusers内部加入users上的staffid=staff.user_id,其中(2(中的staff.staff_id和CCD_ 28。staff_type=应用程序\模型\投资者(

//investor relationship
public function staff()
{
return $this->morphToMany(User::class, 'staff')
->withPivot(['role'])
->withTimestamps();
}
//user relationship
public function investors()
{
return $this->morphedByMany(Investor::class, 'staff');
}

您不遵循命名约定,因此您应该为以下关系确定foreign key"other key"

public function staff()
{
return $this->morphToMany(User::class, 'staff','name of table',
'foreignPivotKey','relatedPivotKey);
}

我不知道你的表列名称,但在你的情况下可以是如下所示:

public function staff()
{
return $this->morphToMany(User::class, 'staff','staffabels',
'staffabel_id','staff_id')
->withPivot(['role'])
->withTimestamps();
}
public function investors()
{
return $this->morphedByMany(Investor::class, 'staff','staffabels',
'staff_id','staffable_id');
}

相关内容

  • 没有找到相关文章

最新更新