示例場景:查詢customer數據表中,update_time > create_time的數據
第一種方法,使用專門用來進行兩個字段比較的查詢條件whereColumn方法:
Db::table('customer')->whereColumn('update_time', '>' ,'create_time')->select();
生成的SQL語句是:
SELECT * FROM `customer` WHERE ( `update_time` > `create_time` );
第二種方法,使用exp查詢,調用raw方法:
Db::table('customer')->where([['update_time', 'exp', Db::raw('> `create_time`')]])->select();
生成的SQL語句是:
SELECT * FROM `customer` WHERE ( `update_time` > `create_time` );