国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

CakePHP 2.x 升級3.0

2020-03-22 20:30:04
字體:
來源:轉載
供稿:網友
  • CakePHP 2.x => 3.x 升級手順

    一、Controller層

      1.find('list')
        原2.x中該方法通過指定option中的'fields'來實現key=>html' target='_blank'>value
        3.x通過option中的'keyField'和'valueField'來替換,返回值需要用toArray()進行轉換

      2.find('first')、find('count')
        3.x中已經完全廢棄掉這兩個參數,而使用find()->first()以及find()->count()進行替換

      3.find查詢關聯表時,必須添加'contain'屬性,Cake 3.x 默認不會將表關聯在一起

      4.findById
        **?沒有找到相關文檔?**
        2.x中findById格式為($id,array $fields)
        3.x中可能只有一個參數($id),需要通過select(array $fields)方法來篩選數據

      5.Component->initialize()
        2.x通過initialize(Controller $Controller)獲取調用該Component的Controller
        3.x改變了initialize的參數變為initialize(array $config),通過$controller = $this->_registry->getController();獲取

      6.SessionComponent
        3.x廢棄掉了該Component而改用$this->request->session()替換

    二、Model層

      1.Associations
        2.x通過定義屬性來實現關聯
        3.x需要在Table中的initialize方法中調用$this->belongsTo、$this->hasMany、$this->belongsToMany、$this->addAssociations等方法來實現

      2.Validation
        2.x通過定義validate屬性實現數據驗證
        3.x需要在Table中定義validationDefault(Validator $validator)方法來實現

      3.virtualFields
        3.x中廢棄了這個屬性,如需使用,需要在Entity中追加方法
        例如 需要A表定義虛擬字段 full_name
        首先要在A表的Entity中追加 protected function _getFullName()
        然后將 full_name 添加到$_accessible中
        使用時A->find 后該值只可通過object->property的方式獲取,無法通過數組方式獲取

      4.field()
        **?沒有找到相關文檔?**
        3.x可能廢棄了該方法可以用get()方法替換

      5.ClassRegistry::init()
        3.x廢棄該方法需要用TableRegistry::get()替換

      6.Mysql別名設定
        2.x只需要在fields屬性中加入as即可 如 'fields'=>array('id as table_id')
        3.x如定義別名需要用加入key 如 'fields'=>['table_id'=>'id']

    三、View層

      (View層,從2.x的View文件夾搬遷到3.x的Template)

      1.$this->Html->url
        3.x中用$this->Url->build替代

    四、Bug

      1. Associations
        hasMany的表關聯查詢時,如果需要指定fields則必須在fields中加入關聯鍵???

    此升級手順會持續更新中~~~~~~

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 凌源市| 福鼎市| 天台县| 宣武区| 南丹县| 聂荣县| 盱眙县| 六枝特区| 黎平县| 石首市| 北宁市| 若尔盖县| 黄龙县| 平度市| 萨迦县| 富锦市| 宁南县| 高台县| 南宫市| 保定市| 阿拉善右旗| 财经| 巫溪县| 宁河县| 长白| 普格县| 莱芜市| 苏尼特左旗| 陆河县| 乐平市| 新营市| 江门市| 彰武县| 襄城县| 黔东| 晋江市| 兖州市| 万山特区| 静宁县| 平南县| 石首市|