CakePHP 2.x 升级3.0,cakephp2.x升级3.0
CakePHP 2.x 升级3.0,cakephp2.x升级3.0
CakePHP 2.x => 3.x 升级手顺
一、Controller层
1.find('list')
原2.x中该方法通过指定option中的'fields'来实现key=>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中加入关联键???
此升级手顺会持续更新中~~~~~~

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Mehrere Methoden für Conda zum Aktualisieren der Python-Version erfordern spezifische Codebeispiele. Übersicht: Conda ist ein Open-Source-Paketmanager und Umgebungsverwaltungssystem zur Verwaltung von Python-Paketen und -Umgebungen. Während der Entwicklung mit Python müssen wir möglicherweise ein Upgrade von einer älteren Python-Version durchführen, um eine neue Version von Python verwenden zu können. In diesem Artikel werden verschiedene Methoden zur Verwendung von Conda zum Aktualisieren der Python-Version vorgestellt und spezifische Codebeispiele bereitgestellt. Methode 1: Verwenden Sie den Befehl condainstall

In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

So aktualisieren Sie die Numpy-Version: Leicht verständliches Tutorial, erfordert konkrete Codebeispiele. Einführung: NumPy ist eine wichtige Python-Bibliothek für wissenschaftliche Berechnungen. Es bietet ein leistungsstarkes mehrdimensionales Array-Objekt und eine Reihe verwandter Funktionen, mit denen effiziente numerische Operationen ausgeführt werden können. Mit der Veröffentlichung neuer Versionen stehen uns ständig neuere Funktionen und Fehlerbehebungen zur Verfügung. In diesem Artikel wird beschrieben, wie Sie Ihre installierte NumPy-Bibliothek aktualisieren, um die neuesten Funktionen zu erhalten und bekannte Probleme zu beheben. Schritt 1: Überprüfen Sie zu Beginn die aktuelle NumPy-Version

1. Öffnen Sie das Menü mit der Tastenkombination win+x und wählen Sie [Eingabeaufforderung (Administrator) (A)] aus, wie unten gezeigt: 2. Geben Sie nach dem Aufrufen der Eingabeaufforderungsschnittstelle den Befehl [ipconfig/flushdns] ein und drücken Sie die Eingabetaste , wie in der Abbildung unten gezeigt: 3. Geben Sie dann den Befehl [netshwinsockresetcatalog] ein und drücken Sie die Eingabetaste, wie in der Abbildung unten gezeigt: 4. Geben Sie schließlich den Befehl [netshintipreset] ein und drücken Sie die Eingabetaste. Starten Sie den Computer neu und Sie können auf das Internet zugreifen , wie in der folgenden Abbildung gezeigt:

In einem neuen Technologiebereich erregen neue Betriebssysteme immer große Aufmerksamkeit. Kürzlich gaben Honor-Mobiltelefone bekannt, dass sie auf Hongmeng OS aktualisiert werden, ein neues Betriebssystem, das von Huawei entwickelt wurde. Das sind zweifellos gute Nachrichten für viele Nutzer von Honor-Handys. Viele Benutzer haben jedoch möglicherweise immer noch Zweifel, wie sie auf das Hongmeng-System aktualisieren können. In diesem Artikel wird ausführlich erläutert, wie Honor-Mobiltelefone auf das Hongmeng-System aktualisiert werden, damit Benutzer es besser verstehen und bedienen können. Um ein Honor-Telefon auf das Hongmeng-System aufzurüsten, müssen Benutzer zunächst sicherstellen, dass das Telefon mit dem Netzwerk verbunden ist und über ausreichend Strom verfügt. Das

WPS ist für viele Benutzer eine unverzichtbare Computersoftware. Regelmäßige Updates auf neue Versionen können Benutzern eine bessere Benutzererfahrung und mehr Funktionen ermöglichen. Wie kann man also die WPS-Version aktualisieren? Es gibt drei Hauptmethoden zum Aktualisieren von wpsoffice. Methode 1: Laden Sie die neue Version von der offiziellen Website herunter. Sie können die neueste Version des Installationspakets von der offiziellen Website von WPSOffice herunterladen. Nachdem Sie die offizielle Website von WPSOffice (https://www.wps.cn/) aufgerufen haben, klicken Sie auf die Schaltfläche „Herunterladen“, wählen Sie die Version aus, die Sie herunterladen möchten, und befolgen Sie dann die Anweisungen zur Installation. Hinweis: Wenn Sie eine neue Version installieren, müssen Sie die alte Version deinstallieren, da es sonst zu Softwarekonflikten kommt und nicht normal verwendet werden kann. Methode 2: In WPSOf

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.
