在字符串错误时调用成员函数 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()”

错误记录反射时调用方法及成员报错 ( 执行反射方法 | 设置反射的成员变量 | 设置方法/成员可见性 )

从服务定位器调用教义 2 实体时调用成员函数 get()

致命错误:在非对象上调用成员函数 fetch()?

魔术方法