复杂口才关系Laravel

时间:2019-06-13 05:18:57

标签: php laravel

我有一个简单的票务系统。可以说,我正在取一张票,以及与票的所有关系。 一个票证可以有多个replies,也可以有多个attachments

$ticket = Ticket::with('replies')
                    ->with('attachments')
                    ->find($id); 

类似地,每个reply都会有一个user_id,因此会为用户获取详细信息。

这就是诀窍所​​在。

除了循环遍历每个答复并手动获取每个答复的用户详细信息外,我无法想到一种方法。

但是我相信有更好的方法。

2 个答案:

答案 0 :(得分:3)

在“回复”模型中与用户表添加belongsTo关系。

$ticket = Ticket::with('replies.user', 'attachments')->find($id);

如果要显示所有答复的列表,可以使用

$replies = Reply::with('user')->get();

答案 1 :(得分:1)

您可以使用select baseurl, LENGTH(content) from clss limit 30; 模型中的新关系如下修改查询,使其为replies

userDetails