Laravel 版本:7.0
我将从Guest
模型中获取列表。
guests table: id, name, status, created_at, updated_at
$guests = Guest::orderby("status")->get();
这里是messages
表。
$messages table: id, message, from_id, from_type, to_id, to_type
from_type
,to_type
可以是访客或用户。
如果我收到延迟加载的最新消息,我可以得到以下信息。
foreach($guests as $guest)
{
$lastMessage = Message::where(function($query) use($guest){
$query->where("from_id", $guest->id);
$query->where("from_type", "guest");
})
->orWhere(function($query) use($guest){
$query->where("to_id", $guest->id);
$query->where("to_type", "guest");
})->latest()->first();
}
但是,我知道这很疯狂。我怎样才能通过急切加载得到这个?
谁能给我一些指导?