Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel union两种型号(按id)_Laravel_Model - Fatal编程技术网

Laravel union两种型号(按id)

Laravel union两种型号(按id),laravel,model,Laravel,Model,我有两个模型。如何按id组合?像$records->union($datetimesarchive,'id1','=','id2'): 我正在尝试对laravel进行重构: $result = $mysqli->query(" SELECT z.fio, z.var1, z.var2, d.date, d.var1, d.var2 FROM table1 z, table2 d WHERE (z.var1 = 'mytext' AND d.var2 = 'othertext' AND z.

我有两个模型。如何按id组合?像$records->union($datetimesarchive,'id1','=','id2'):

我正在尝试对laravel进行重构:

$result = $mysqli->query("
SELECT z.fio, z.var1, z.var2, d.date, d.var1, d.var2
FROM table1 z, table2 d WHERE (z.var1 = 'mytext' AND d.var2 = 'othertext' AND z.id1 = d.id2)");

您可以使用雄辩的集合功能。“合并” 例如:

$result = $mysqli->query("
SELECT z.fio, z.var1, z.var2, d.date, d.var1, d.var2
FROM table1 z, table2 d WHERE (z.var1 = 'mytext' AND d.var2 = 'othertext' AND z.id1 = d.id2)");
$result1=DateTimeArchive::where('status', $status)
        ->select('date', 'var1', 'var2')
        ->get();
  $result2=Record::where('var', $var)
        ->select('fio', 'var1', 'var2')
        ->get();
 $result=$result1->merge($result2);