合并模型octoberCMS,包括附件

时间:2017-05-21 21:45:03

标签: laravel merge models octobercms

如何合并两个模型,包括附件?

$hotels = collect([Hotel::get()]);
$tours = collect([Tours::get()]);
$merged = $hotels->merge($tours);

这可以合并集合,但它不包含attacheOne / attachMany 我怎样才能做到这一点? 感谢

2 个答案:

答案 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(); 部分。