如何合并两个模型,包括附件?
$hotels = collect([Hotel::get()]);
$tours = collect([Tours::get()]);
$merged = $hotels->merge($tours);
这可以合并集合,但它不包含attacheOne / attachMany 我怎样才能做到这一点? 感谢
答案 0 :(得分:3)
两件事。
首先,当您执行var counts = $(".workspace *");
var element = "div";
var len = counts.filter(element).length;
查询时,它会自动返回Eloquent
个实例。您不需要将结果包装在Collection
内。
其次,要急切加载模型关系,您需要使用Collection
指定它们。
E.g。
with
答案 1 :(得分:1)
它没有包含关系,因为你还没有加载任何关系。
像这样重写(用你要加载的关系替换coordsArr
的内容):
with(...)
模型查询的结果也会自动放入集合中,因此您不需要执行$hotels = Hotel::with(['relation1', 'relation2'])->get();
$tours = Tours::with(['relation1', 'relation2'])->get();
$merged = $hotels->merge($tours)->all();
部分。