国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

ThinkPHP5踩過的坑

enali / 499人閱讀

摘要:函數在框架初始化方法中無效當初做權限控制在判斷是否有權限如果無權限就執行跳轉跳轉的函數是但是無論如何都無法跳轉出去當時的版本是手冊還不太完善后來得知必須得才可以跳轉重定向完整代碼分頁參數的問題如果是普通分頁沒毛病但是分頁后面有其他參數比

01:redirect函數在框架初始化方法中無效
當初做權限控制,在initialize判斷是否有權限,如果無權限就執行跳轉,跳轉的函數是redirect,但是無論如何都無法跳轉出去,當時的版本是5.0+,手冊還不太完善,后來得知必須得 return $this->redirect();才可以跳轉(重定向);
完整代碼:

if(!oAuth($uid)) return $this->redirect($url);

02:分頁參數的問題
如果是普通分頁沒毛病,但是分頁后面有其他參數,比如條件查詢后分頁,點擊下一頁的時候參數就不見了,解決辦法:
分頁的第三個參數傳:
["query"=>request()->param()]
完整代碼

Db::User
->where($where)
->order($order)
->paginate(
    $pageSize, //每頁的數量
    false, //是否簡潔分頁  關簡潔分頁很簡單,簡潔分頁不會查詢總條數,相對來說應該會比較快一點點,他只有上一頁和下一個的按鈕
    ["query"=>request()->param()]); //額外的參數

03:驗證器中唯一驗證
場景:一個手機號碼只能注冊一次,但是編輯的時候可以用當前的手機號碼!

驗證器代碼:

    protected $rule = [
        "mobile" => "require|mobile|unique:user,mobile",
        "email" => "require|email|unique:user,email",
    ];

    protected $message = [
        "mobile.require" => "請輸入手機號碼!",
        "mobile.mobile" => "手機號碼格式錯誤!",
    ];

但是在更新的時候會提示手機號碼已經存在了,挺氣的,當時找資料沒找到,就看日志了,最后在日志中找到了;
原來只要在更新的時候再個驗證器傳入數據的時候將ID也傳進去就可以了,驗證器內部會自動排除主鍵為當前ID的數據;

04:模型的關聯方法
在之前在每次查詢的時候,都會使用動態關聯延遲預載入:with
后來發現不寫居然也可以,如果不寫就不會執行關聯查詢,在視圖中調用的時候直接使用也是可以了
比如:文章對應發布者:

public function article($id)
{
    return $this->find(id);
    //之前的寫法    return $this->with("user")->find($id);
}

public function user()
{
    return $this->hasOne("User","id","uid");
}


//在模板中
{{$article.user.nickName}}

更多的以后再寫

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30725.html

相關文章

  • ThinkPHP5練手Demo實戰

    摘要:最近有個朋友有個小需求,剛好有時間,也剛好準備研究一下,聽說規范了,而且更傻瓜化了。便做了這個論壇的小,開源出來玩玩,改天做兩個模版。 最近有個朋友有個小需求,剛好有時間,也剛好準備研究一下tp5,聽說tp5規范了,而且更傻瓜化了。便做了這個論壇的小Demo,開源出來玩玩,改天做兩個模版。說句實話,TP5模型層,數據庫層真的很好用 Env Docker docker大家肯定已經熟悉不過...

    opengps 評論0 收藏0
  • js輪詢及踩過的坑

    摘要:背景下午四點,天氣晴朗,陽光明媚,等著下班產品我希望頁面上的這個數據實時變化開發,可以,用那個叫著的東西,再找一個封裝好框架,如感覺自己好機智產品要開發好久開發嗯,三天,五天,還是產品我希望今天上線開發,,不能描述的語言,話說為什么不支持表 背景 下午四點,天氣晴朗,陽光明媚,等著下班產品:我希望頁面上的這個數據實時變化開發:···,可以,用那個叫著WebSocket的東西,再找一個封...

    phpmatt 評論0 收藏0
  • js輪詢及踩過的坑

    摘要:背景下午四點,天氣晴朗,陽光明媚,等著下班產品我希望頁面上的這個數據實時變化開發,可以,用那個叫著的東西,再找一個封裝好框架,如感覺自己好機智產品要開發好久開發嗯,三天,五天,還是產品我希望今天上線開發,,不能描述的語言,話說為什么不支持表 背景 下午四點,天氣晴朗,陽光明媚,等著下班產品:我希望頁面上的這個數據實時變化開發:···,可以,用那個叫著WebSocket的東西,再找一個封...

    bang590 評論0 收藏0
  • 使用node子進程spawn,exec踩過的坑

    摘要:最后發現使用子進程打開還真的就是使用到一定程度就掛掉。上面的簡單流程就是啟動一個子進程。邏輯就是,記錄子進程的大小,一旦超過就掉子進程。我們在使用時,不知道設置,默認的是當我們子進程日志達到時,自動掉了。 showImg(https://segmentfault.com/img/bVrCnh); 如何在項目中實現熱更新中提到的一個坑child_process的exec使用問題,下面文章...

    cppprimer 評論0 收藏0

發表評論

0條評論

enali

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<