雄辩的belongsToMany返回空的json?

时间:2018-12-27 01:17:18

标签: php mysql laravel eloquent

因此,我正在尝试建立一个对话/消息系统。 所以我现在有一个问题。当我使用以下行时,我得到[](空Json):

$this->auth->user()->conversations

用户模型:

public function conversations()
{
    return $this->belongsToMany(\App\Models\Conversation\Conversation::class);
}

但是,如果我使用此行,则会得到所需的数据:

$this->auth->user()->messages()->first()->conversation->messages

此外,当使用类似以下内容的行时,也会出现错误

此集合实例上不存在属性[对话]。

$this->auth->user()->messages->conversation->messages

这是Messages模型行:

public function conversation()
{
    return $this->belongsTo(\App\Models\Conversation\Conversation::class);
}

这是用户模型行:

public function messages()
{
    return $this->hasMany(\App\Models\Conversation\Messages::class);
}

这是我的数据库架构: MySQL Database Schema

所以我的问题是,我在这里做错什么了吗,或者这仅仅是某种错误?感谢您提供任何答案/帮助。

0 个答案:

没有答案