【发布时间】: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()。