0
我有一個過濾器。如何正確地從數據庫中根據過濾器中的數據選擇數據?
過濾器包含三個字段。 Call_Date_From
,Call_Date_Till
,Telephone
。
所以我需要從LEADS
(Lead Model)表中選擇適合濾鏡的所有行。
在原PHP + MySQL的我會寫這樣的事:
$sql = ' WHERE ';
$post['call_date_from'] ? $sql .= ' `call_date` >= ' . $post['call_date_from'];
$post['call_date_till'] ? $sql .= ' AND `call_date` <= ' . $post['call_date_till'];
$post['telephone'] ? $sql .= ' AND `telephone` LIKE %' . $post['telephone'] . '%';
mysql: 'SELECT * FROM LEADS' . $sql;
那麼,如何正確地做Laravel口才一樣嗎?
是不是太 「昂貴」 的要求分貝幾次? 在原始mysql中,我們可以通過單個查詢來完成:( –
這並不昂貴,在每個查詢範圍中,它只是構建最終的SQL語句而不是db請求,只有在調用方法時纔會執行單個查詢 - >在這個例子中分頁。 –