【问题标题】:Call to a member function union() on a non-object in yii2在 yii2 中调用非对象上的成员函数 union()
【发布时间】:2017-08-19 18:08:22
【问题描述】:

我想使用两个表的并集来创建分页,但出现以下错误:

在非对象上调用成员函数 union()

$query1=Mobile::find()->select('video')->all();
$query2=Tablet::find()->select('video')->all();
$count=Mobile::find()->count();
$query = (new Query)
    ->select('*')
    ->from([
        $query1->union($query2),
    ])
    ->limit(3);

如何在这个框架中合并两个表?

【问题讨论】:

  • $query1,在 $query (from 方法) 中用作子查询,不是 ActiveQuery istance,而是移动模型数组。您应该将 $query1 声明为 Mobile::find()->select('video'),最后不要调用 all()。

标签: php yii2


【解决方案1】:

试试这个:

$query1=Mobile::find()->select('video');
$query2=Tablet::find()->select('video');

$unionQuery = $query1->union($query2)->limit(3)->all();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-26
    • 2012-04-20
    • 2015-05-01
    • 2014-08-07
    • 2013-12-01
    • 2015-12-23
    相关资源
    最近更新 更多