laravel 使用原生sql語句

使用DB::select() 裏面放所有原生sql語句

$user = DB::select('
        SELECT
        	CODE AS source,
        	cash AS fee,
        	id AS order_id,
        	title,
        	pay_time
        FROM
        	order
        WHERE
        	STATUS = 3
        AND uid = ? order by pay_time desc', [225])

進階

拼接變量,方便後期傳入條件進行篩選。

$condition = ' AND fee <> 0'; 
$sql = '
        SELECT
        	CODE AS source,
        	cash AS fee,
        	id AS order_id,
        	title,
        	pay_time
        FROM
        	order
        WHERE
        	STATUS = 3
        AND uid = ?'.$condition. ' order by pay_time desc';

// 是否分頁
if ($limitCondition) {
    $sql .= ' limit ? offset ?';
}

echo $sql;
$user = DB::select($sql, $condition,$limitCondition, [225,6,6]);
                        // 基礎sql  篩選條件     是否全選        用戶id 分頁參數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章