所有仓库表都有不同的列数。所以我不能在查询中使用union。但我讨厌加入这个对象集合。 还有更好的(明确的)方式吗? 谢谢:)
volatile
答案 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类中以获得更有成效的东西。希望这会有所帮助。