鍍金池/ 問答/PHP  數(shù)據(jù)庫/ Laravel, 用union連接多個查詢,某個查詢?yōu)榭諘r會報錯,怎么解決?

Laravel, 用union連接多個查詢,某個查詢?yōu)榭諘r會報錯,怎么解決?

有 A,B,C三個表,結(jié)構(gòu)完全一致,對他們分別進行查詢

$a=DB::table('A')->where('some condition');
$b=DB::table('B')->where('some condition');
$c=DB::table('C')->where('some condition')->union($a)->union($b);

如果 $a 或者 $b 的結(jié)果集為空的話,就會報錯。
現(xiàn)在想到的解決方法是對 $a->get()和 $b->get() 分別進行判斷,不為空才讓才union他們,但是實際上表的數(shù)量很多,每個都判斷太不優(yōu)雅了。

所以有什么優(yōu)雅的解決方法嗎?

回答
編輯回答
憶往昔
2018年2月9日 14:02