У меня есть похожие, но немного отличающиеся классы Eloquent Model с именами Exam
, Type
, Custom
.
$recent = Exam::orderBy('updated_at', 'desc')->take(3)->get();
$recent = $recent->merge(Type::orderBy('updated_at', 'desc')->take(3)->get());
$recent = $recent->merge(Custom::orderBy('updated_at', 'desc')->take(3)->get());
Выше я попробовал, и это не работает.Финальная коллекция $recent
содержит только Custom
предметов.Другие элементы, такие как Exam
, Type
, исчезли.
В настоящее время я заменяю эту часть методом push
.Он работает нормально, но даже после того, как увидел исходный код метода merge
, я не могу найти причину, по которой мой предыдущий код не работает.