簡體   English   中英

復雜口才關系Laravel

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM