在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

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

Laravel, 用union連接多個(gè)查詢,某個(gè)查詢?yōu)榭諘r(shí)會(huì)報(bào)錯(cuò),怎么解決?

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

$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é)果集為空的話,就會(huì)報(bào)錯(cuò)。
現(xiàn)在想到的解決方法是對(duì) $a->get()和 $b->get() 分別進(jìn)行判斷,不為空才讓才union他們,但是實(shí)際上表的數(shù)量很多,每個(gè)都判斷太不優(yōu)雅了。

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

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