<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                # Model事件實戰應用---數據庫操作日志 >[info] 我們在模型的基類中 建立一個 使用靜態方法完成寫入日志,修改日志我就貼代碼了 > self::event('after_insert', function ($model) { > } ~~~ <?php /** * Created by PhpStorm. * Power by Mikkle * QQ:776329498 * Date: 2017/4/14 * Time: 16:23 */ namespace app\base\model; use think\Model; use think\Request; use think\Session; class Base extends Model { protected static function init() { self::event('after_insert', function ($model) { //獲取執行的model名稱 $base_name = basename(str_replace('\\', '/', get_called_class()), '.php'); $request = Request::instance(); $guid = $request->param('id'); $data=[]; if (method_exists($model, 'data')){ if (empty($guid)&& isset($model->data['guid'])){ $guid = $model->guid; } if (empty($guid) && isset($model->data['uuid'])){ $guid = $model->uuid; } } if (empty($data["guid"]) && !empty($request->param('guid'))){ $data["guid"] = $request->param('guid'); } $data["uuid"] = Session::get('uuid', 'Global'); $data['type']="after_insert"; $data['url']=$request->url(); $data['model_name']=$base_name; $data["guid"]=$guid; $data["param"]=json_encode($request->param()); $data["ip"]=$request->ip(); $data["content"]=json_encode($model->getData()); $data["update_time"]=time(); $model->table('mk_system_log')->insert($data); }); } } ~~~ 數據庫記錄的結果 ![](https://box.kancloud.cn/e092ba46f6d69da639fe8fff0066ee2b_790x273.png) >[danger] 其實 基類中的事件功能可以擴展很多使用方法 > 我們使用下面的方法獲取到了 model的名稱 > $base_name = basename(str_replace('\\', '/', get_called_class()), '.php'); > 回調函數中的$model對象中 有我們需要的數值 > self::event('after_insert', function ($model) { > } > 配合config 自定義的數值 我們可以進行個性化的操作
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看