我目前正在尝试联合两个查询,但不幸的是它们返回错误。
$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((,它将仅获取第一个结果(行(。