Laravel 5.1如何连接两个对象集合

时间:2015-09-20 09:31:15

标签: laravel laravel-5.1

所有仓库表都有不同的列数。所以我不能在查询中使用union。但我讨厌加入这个对象集合。 还有更好的(明确的)方式吗? 谢谢:)

volatile

1 个答案:

答案 0 :(得分:0)

这可能不是您正在寻找的改进,但是您不能像这样将它们连在一起吗?

public function index()
{

    $warehouses  = Farm_warehouse::all();
    $warehouses->merge(Butchery_warehouse::all());
    $warehouses->merge(Grape_warehouse::all());
    $warehouses->merge(Iron_warehouse::all());
    $warehouses->merge(Rice_warehouse::all());
    $warehouses->merge(Silk_warehouse::all());
    $warehouses->merge(Wood_warehouse::all());


    return view('warehouses.index', compact('warehouses'));

}

我认为这有点容易阅读,但可能是你可以将它提取到基础仓库模型或尝试深入到Collection类中以获得更有成效的东西。希望这会有所帮助。