我有一个简单的票务系统。可以说,我正在取一张票,以及与票的所有关系。
一个票证可以有多个replies
,也可以有多个attachments
。
$ticket = Ticket::with('replies')
->with('attachments')
->find($id);
类似地,每个reply
都会有一个user_id
,因此会为用户获取详细信息。
这就是诀窍所在。
除了循环遍历每个答复并手动获取每个答复的用户详细信息外,我无法想到一种方法。
但是我相信有更好的方法。
答案 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