我想創建一個高級搜索,這樣的事情:高級搜索在模型(MVC)
- 文本框:查找
- 下拉:姓名,位置或電話
- 下拉:排序搜索通過ASC或十二月
- 下拉:按名稱排序,位置或電話
- 下拉:日期間的搜索(如果選擇)
在模型的函數中添加這些參數的正確方法是什麼?
我已經想出了這個解決方案:
class ShopsModel extends Model {
findBy($find, $searchBy, $order, $sort, $betweenDate) {
// some MySQL query here...
}
}
編輯:我講的變量 - findBy($find, $searchBy, $order, $sort, $betweenDate)
- 我需要所有這些參數或者是有替代解決方案?
您正在使用什麼樣的框架?另外,你在這裏問的問題確實不清楚。 – 2012-02-18 00:13:45
@BenLee我正在談論變量 - 'findBy($ find,$ searchBy,$ order,$ sort,$ betweenDate)' - 我需要所有這些參數還是有其他解決方案? – 2012-02-18 00:15:26
class vars,可能不在模型中。您可以擁有一個後處理程序,通過它們的值來分配類變量,然後使用它們來構造您的請求。至少這樣你每次更新搜索代碼時都不需要修改方法參數。只是一個選擇。 – 2012-02-18 00:16:46