【发布时间】:2014-10-21 13:21:39
【问题描述】:
这就是问题所在:
如何在联合条件产生之前向查询添加限制或偏移等条件?
这是我尝试过的:
$query = DB::table('table_name');
$query->where(condition);
$query->orWhere(condition);
$query_no_union_yet = $query->select(field list);
$query->union(another_table);
$result_without_limit = $query->get();
$query_with_limit = $query_no_union_yet->limit(10);
$query_with_limit->union(another_table);
$result_with_limit = $query_with_limit->get();
真正的代码很长很复杂,但情况就是这样。
当到达$query_with_limit->union(another_table); 行时,我在我之前创建的那个上添加了一个联合,这不是我想要的。只有在它给我结果之后,我才能在第一个查询中添加限制,并以这种方式获得 2 组结果。
有可能,有什么想法吗?
【问题讨论】:
标签: php mysql laravel union query-builder