pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <legend id='ETUyF'><style id='ETUyF'><dir id='ETUyF'><q id='ETUyF'></q></dir></style></legend>

    <small id='ETUyF'></small><noframes id='ETUyF'>

    1. <tfoot id='ETUyF'></tfoot>

          <bdo id='ETUyF'></bdo><ul id='ETUyF'></ul>
      1. <i id='ETUyF'><tr id='ETUyF'><dt id='ETUyF'><q id='ETUyF'><span id='ETUyF'><b id='ETUyF'><form id='ETUyF'><ins id='ETUyF'></ins><ul id='ETUyF'></ul><sub id='ETUyF'></sub></form><legend id='ETUyF'></legend><bdo id='ETUyF'><pre id='ETUyF'><center id='ETUyF'></center></pre></bdo></b><th id='ETUyF'></th></span></q></dt></tr></i><div class="0e0ukme" id='ETUyF'><tfoot id='ETUyF'></tfoot><dl id='ETUyF'><fieldset id='ETUyF'></fieldset></dl></div>

        laravel 掛鉤到 Eloquent 前和后保存每個模型

        laravel hook into Eloquent pre and post save for every model(laravel 掛鉤到 Eloquent 前和后保存每個模型)

      2. <small id='QGsFx'></small><noframes id='QGsFx'>

      3. <i id='QGsFx'><tr id='QGsFx'><dt id='QGsFx'><q id='QGsFx'><span id='QGsFx'><b id='QGsFx'><form id='QGsFx'><ins id='QGsFx'></ins><ul id='QGsFx'></ul><sub id='QGsFx'></sub></form><legend id='QGsFx'></legend><bdo id='QGsFx'><pre id='QGsFx'><center id='QGsFx'></center></pre></bdo></b><th id='QGsFx'></th></span></q></dt></tr></i><div class="wawoegk" id='QGsFx'><tfoot id='QGsFx'></tfoot><dl id='QGsFx'><fieldset id='QGsFx'></fieldset></dl></div>
        • <bdo id='QGsFx'></bdo><ul id='QGsFx'></ul>
            <legend id='QGsFx'><style id='QGsFx'><dir id='QGsFx'><q id='QGsFx'></q></dir></style></legend>
                  <tbody id='QGsFx'></tbody>

                  <tfoot id='QGsFx'></tfoot>

                  本文介紹了laravel 掛鉤到 Eloquent 前和后保存每個模型的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我是 Laravel 和 ORM 的新手.我怎么能在保存任何模型之前和之后連接到 Eloquent 來觸發代碼?我知道我可以對特定模型執行以下操作,但我正在研究如何為每個模型執行此操作.

                  I'm new to Laravel and ORM's in general. How could i hook into Eloquent to fire code before and after a save of any model? I know i can do the following for specific models but i'm looking at figuring out how to do this for every model.

                  class Page extends Eloquent {
                  
                     public function save()
                     {
                        // before save code 
                        parent::save();
                        // after save code
                     }
                  }
                  

                  推薦答案

                  您可以創建一個擴展 eloquent 的 BaseModel 類,然后讓您的所有模型擴展 BaseModel.舉個例子:

                  You can create a BaseModel class that extends eloquent and then have all your models extend BaseModel. Here's an example:

                  abstract class Elegant extends Eloquent{
                  
                  /* Save ****************************/
                  public function preNew() {}
                  public function postNew() {}
                  public function preSave() { return true; }
                  public function postSave() {}
                  public function save($validate=true, $preSave=null, $postSave=null)
                  {
                      $newRecord = !$this->exists;
                      if ($validate)
                          if (!$this->valid()) return false;
                      if($newRecord)
                          $this->preNew();
                  
                      $before = is_null($preSave) ? $this->preSave() : $preSave($this);
                        // check before & valid, then pass to parent
                      $success = ($before) ? parent::save() : false;
                      if ($success)
                          is_null($postSave) ? $this->postSave() : $postSave($this);
                      if($newRecord)
                          $this->postNew();
                      return $success;
                  }
                  public function onForceSave(){}
                  public function forceSave($validate=true, $rules=array(), $messages=array(), $onForceSave=null)
                  {
                      if ($validate)
                          $this->valid($rules, $messages);
                       $before = is_null($onForceSave) ? $this->onForceSave() : $onForceSave($this);  // execute onForceSave
                       return $before ? parent::save() : false; // save regardless of the result of validation
                  }
                  
                  /** Soft Delete ****************************/
                  public function preSoftDelete() {  return true;  }
                  public function postSoftDelete()  { }
                  public function softDelete($val = true, $preSoftDelete=null, $postSoftDelete=null)
                  {
                      if ($this->exists)
                      {
                          $before = is_null($preSoftDelete) ? $this->preSoftDelete() : $preSoftDelete($this);
                          $success = null;
                          if($before) {
                              $this->set_attribute(static::$softDelete, $val);
                              $success = $this->save(false);
                          }
                          else
                              $success = false;
                          if ($success)
                          {
                              is_null($postSoftDelete) ? $this->postSoftDelete() : $postSoftDelete($this);
                           }
                          return $success;
                      }
                  }
                  
                  /** Hard Delete ****************************/
                  public function preDelete()  { return true;}
                  public function postDelete(){}
                  public function delete( $preDelete=null, $postDelete=null)
                  {
                      if ($this->exists)
                      {
                          $before = is_null($preDelete) ? $this->preDelete() : $preDelete($this);
                          $success = ($before) ? parent::delete() : false;
                          if ($success)
                          {
                              is_null($postDelete) ? $this->postDelete() : $postDelete($this);
                           }
                          return $success;
                      }
                  }
                  }
                  

                  這篇關于laravel 掛鉤到 Eloquent 前和后保存每個模型的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)

                  <small id='owFIG'></small><noframes id='owFIG'>

                        <bdo id='owFIG'></bdo><ul id='owFIG'></ul>
                        <i id='owFIG'><tr id='owFIG'><dt id='owFIG'><q id='owFIG'><span id='owFIG'><b id='owFIG'><form id='owFIG'><ins id='owFIG'></ins><ul id='owFIG'></ul><sub id='owFIG'></sub></form><legend id='owFIG'></legend><bdo id='owFIG'><pre id='owFIG'><center id='owFIG'></center></pre></bdo></b><th id='owFIG'></th></span></q></dt></tr></i><div class="quggu22" id='owFIG'><tfoot id='owFIG'></tfoot><dl id='owFIG'><fieldset id='owFIG'></fieldset></dl></div>

                            <tbody id='owFIG'></tbody>
                        1. <tfoot id='owFIG'></tfoot>

                          <legend id='owFIG'><style id='owFIG'><dir id='owFIG'><q id='owFIG'></q></dir></style></legend>

                          1. 主站蜘蛛池模板: 万师讲师网-优质讲师培训师供应商,讲师认证,找讲师来万师 | 河南档案架,档案密集架,手动密集架,河南密集架批发/报价 | 自清洗过滤器,浅层砂过滤器,叠片过滤器厂家-新乡市宇清净化 | 刘秘书_你身边专业的工作范文写作小秘书 | 破碎机_上海破碎机_破碎机设备_破碎机厂家-上海山卓重工机械有限公司 | 上海恒驭仪器有限公司-实验室平板硫化机-小型平板硫化机-全自动平板硫化机 | 无纺布包装机|径向缠绕包装机|缠绕膜打包机-上海晏陵智能设备有限公司 | 西安烟道厂家_排气道厂家_包立管厂家「陕西西安」推荐西安天宇烟道 | 欧洲MV日韩MV国产_人妻无码一区二区三区免费_少妇被 到高潮喷出白浆av_精品少妇自慰到喷水AV网站 | 山东齐鲁漆业有限公司【官网】-工业漆专业生产厂家 | Trimos测长机_测高仪_TESA_mahr,WYLER水平仪,PWB对刀仪-德瑞华测量技术(苏州)有限公司 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 河北凯普威医疗器材有限公司,高档轮椅系列,推车系列,座厕椅系列,协步椅系列,拐扙系列,卫浴系列 | 门禁卡_智能IC卡_滴胶卡制作_硅胶腕带-卡立方rfid定制厂家 | 广西教师资格网-广西教师资格证考试网 | 微动开关厂家-东莞市德沃电子科技有限公司 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 河南档案架,档案密集架,手动密集架,河南密集架批发/报价 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 冷油器,取样冷却器,热力除氧器-连云港振辉机械设备有限公司 | 骨密度仪-骨密度测定仪-超声骨密度仪-骨龄测定仪-天津开发区圣鸿医疗器械有限公司 | 耐腐蚀泵,耐腐蚀真空泵,玻璃钢真空泵-淄博华舜耐腐蚀真空泵有限公司 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | 截齿|煤截齿|采煤机截齿|掘进机截齿|旋挖截齿-山东卓力截齿厂家报价 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 真空包装机-诸城市坤泰食品机械有限公司| 大_小鼠elisa试剂盒-植物_人Elisa试剂盒-PCR荧光定量试剂盒-上海一研生物科技有限公司 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 油漆辅料厂家_阴阳脚线_艺术漆厂家_内外墙涂料施工_乳胶漆专用防霉腻子粉_轻质粉刷石膏-魔法涂涂 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 深圳市索富通实业有限公司-可燃气体报警器 | 可燃气体探测器 | 气体检测仪 | 购买舔盐、舔砖、矿物质盐压块机,鱼饵、鱼饲料压块机--请到杜甫机械 | 水厂自动化|污水处理中控系统|水利信息化|智慧水务|智慧农业-山东德艾自动化科技有限公司 | 交通信号灯生产厂家_红绿灯厂家_电子警察监控杆_标志杆厂家-沃霖电子科技 | 打孔器,打孔钳厂家【温州新星德牌五金工具】 | 西装定制/做厂家/公司_西装订做/制价格/费用-北京圣达信西装 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 警用|治安|保安|不锈钢岗亭-售货亭价格-垃圾分类亭-移动厕所厂家-苏州灿宇建材 |