[英]Complex Eloquent Relation Laravel
我有一個簡單的票務系統。 可以說,我正在取一張票,以及與票的所有關系。 票證可以有多個replies
以及多個attachments
。
$ticket = Ticket::with('replies')
->with('attachments')
->find($id);
同樣,每個reply
都將具有一個user_id
,因此將獲取用戶的詳細信息。
這就是訣竅所在。
除了循環遍歷每個答復並手動獲取每個答復的用戶詳細信息外,我無法想到一種方法。
但是我相信有更好的方法。
在您的Reply模型中添加與用戶表的belongsTo
關系。
$ticket = Ticket::with('replies.user', 'attachments')->find($id);
如果您想顯示所有回復的列表,可以使用
$replies = Reply::with('user')->get();
您可以在replies
模型中使用新關系如下修改查詢,將其設為userDetails
$ticket = Ticket::find($id)
->with([
'replies',
'replies.userDetails',
'attachments'
]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.