調用模型前資料校正在哪裡做

來源:互聯網
上載者:User
關鍵字 php mvc
排除表單校正的情況

比如在控制器中要調一個Model的方法,那麼傳到這個方法裡的其中一個參數,比如$city_id 其實這個$city_id即可以是int也可以是一個array

那麼這個時候POST過來的的$city_id 大家一般都是在哪裡校正的。

  1. 如果是model校正,感覺多調了一次模型,不好

  2. 但是如果在控制器校正,但是我覺得模型還是最好校正一次,以防其他人調用我自己方法的時候也沒在控制器校正就直接查資料了。但是這樣的話控制器和模型就對資料做了2次同樣的校正

所以問下大家,在平時的編碼過程中大部分情況下是怎樣處理的?

回複內容:

排除表單校正的情況

比如在控制器中要調一個Model的方法,那麼傳到這個方法裡的其中一個參數,比如$city_id 其實這個$city_id即可以是int也可以是一個array

那麼這個時候POST過來的的$city_id 大家一般都是在哪裡校正的。

  1. 如果是model校正,感覺多調了一次模型,不好

  2. 但是如果在控制器校正,但是我覺得模型還是最好校正一次,以防其他人調用我自己方法的時候也沒在控制器校正就直接查資料了。但是這樣的話控制器和模型就對資料做了2次同樣的校正

所以問下大家,在平時的編碼過程中大部分情況下是怎樣處理的?

我一般都是在進行資料庫讀寫資訊之前進行過濾的。如下:

user_modelpublic function get_user_name($uid) {    $uid = intval($uid);  //校正    if(!$uid) {        return FALSE;    }esle{        .... //資料庫查詢操作    }}controllerpublic function user() {    $uid = $_GET['id];    if(!M('user_model')->get_user_name($uid)){        return FALSE;    }    //後續操作}

架構的話有內建的過濾方法,pdo的的機制也挺高的;

那就都校正,哈哈,反正資料庫操作之前是必須校正的~

仔細想了想,還是模型裡面過濾更合理

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.