【发布时间】:2020-02-15 14:55:45
【问题描述】:
我必须合并 Laravel 中多个表的结果。目前我正在使用以下方式:
public function getMachines(Request $request) {
$vendor_id = Auth::id();
$ml_8_machine=ML8Machine::where('vendor_id','=',$vendor_id)->get();
$ml_16_machine=ML16Machine::where('vendor_id','=',$vendor_id)->get();
$ml_32_machine=ML32Machine::where('vendor_id','=',$vendor_id)->get();
$ml_64_machine=ML64Machine::where('vendor_id','=',$vendor_id)->get();
$ml_96_machine=ML96Machine::where('vendor_id','=',$vendor_id)->get();
$ml_128_machine=ML128Machine::where('vendor_id','=',$vendor_id)->get();
$machines = collect($ml_8_machine)
->merge($ml_16_machine)
->merge($ml_32_machine)
->merge($ml_64_machine)
->merge($ml_96_machine)
->merge($ml_128_machine);
return view('vendor.machines', compact('machines'));
}
我正在寻找一种有效的方法来执行查询并将结果合并到一个集合中。
【问题讨论】:
-
这些机器学习表有相同的列吗?
标签: mysql sql laravel laravel-5 eloquent