在字符串错误时调用成员函数 profile()
Posted
技术标签:
【中文标题】在字符串错误时调用成员函数 profile()【英文标题】:Call to a member function profile() on string error 【发布时间】:2019-11-04 18:56:42 【问题描述】:我正在尝试从数据透视表中分离一个字段,但我一直收到错误“调用字符串上的成员函数”作为错误。我正在使用最新版本的 Laravel。
public function removeProfile($child)
$profile = Profile::find(1);
$child->profiles()->detach($profile);
return 'Success';
Symfony\Component\Debug\Exception\FatalThrowableError (E_ERROR) 在字符串上调用成员函数 profile()
【问题讨论】:
显然,当您调用函数 removeProfile() 时,您将传递一个字符串作为参数。你能添加调用函数的代码吗? 【参考方案1】:在你的模型中平铺这个
return $this->belongsToMany('profie')->withPivot('user', 'profile');
在你的控制器中应该是
$variable->profile()->where(some condition)->first()->pivot->your_entity
【讨论】:
以上是关于在字符串错误时调用成员函数 profile()的主要内容,如果未能解决你的问题,请参考以下文章
“致命错误:在 ajax 中尝试更新数据库时调用 boolean() 上的成员函数 execute()”