具有两个查询的联合返回"调用未定义的方法stdClass :: union()"错误

时间:2018-02-15 23:06:03

标签: database laravel 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()

我很感激任何帮助,提前谢谢!

1 个答案:

答案 0 :(得分:3)

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

如果每个select只需要一个结果,请使用limit()方法,该方法对应于SQL限制。

ImageButton ib_wendys = findViewById(R.id.ib_wendys);
        iv.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                launchWebsite("wendys") //I would even consider to pass the whole URL since it could be different than .com
            }
        });

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