使用两个查询并集返回错误"Call to undefined method stdClass::union()"



我目前正在尝试联合两个查询,但不幸的是它们返回错误。

$bitfinex = DB::table('bitfinex')->select('price')->latest()->first();
$bitstamp = DB::table('bitstamp')->select('price')->latest()->first()->union($bitfinex);

返回此错误:

(1/1) FatalThrowableError
Call to undefined method stdClass::union()

我感谢任何帮助,谢谢!

first((是从查询中获取第一个结果。那时,查询已经提交到数据库服务器,无法联合。

如果您只需要每个选择中的一个结果,请使用limit((方法,该方法对应于SQL限制。

$bitfinex = DB::table('bitfinex')->select('price')->latest()->limit(1);
$bitstamp = DB::table('bitstamp')->select('price')->latest()->limit(1);
$results = $bitfinex->union($bitstamp)->get();

get((将获取结果的集合,而不是First((,它将仅获取第一个结果(行(。

最新更新