CakePHP 3 - Einfachste Möglichkeit, ein einzelnes Feld aus der Datenbank abzurufen

8

In CakePHP 2 könnte ich so etwas machen:

%Vor%

In CakePHP 3 musst du so etwas tun, um dasselbe zu erreichen:

%Vor%

Gibt es eine einfachere Möglichkeit, diese Art von Operationen durchzuführen? Ich kenne das neue ORM nicht sehr gut.

Bearbeiten: Ich habe ein Beispiel für eine Klasse hinzugefügt, die dieses Verhalten für Kuchen 3 hinzufügt:

Ссылка

    
BadHorsie 18.04.2016, 18:04
quelle

3 Antworten

2

Es ist möglich, diese Funktionalität über ein benutzerdefiniertes Verhalten zu jeder Tabelle hinzuzufügen.

Speichern Sie als src / Model / Behavior / EnhancedFinderBehavior.php

%Vor%

Verwendung

Fügen Sie das Verhalten zu Ihrer Klasse hinzu:

%Vor%

Jetzt können Sie den Finder wie Cake 2 verwenden:

%Vor%     
BadHorsie 09.02.2017, 12:38
quelle
5

Dies könnte einfacher sein als Ihre

%Vor%

Stellen Sie sicher, dass der Parameter bei Verwendung der Funktion get ein Primärschlüssel in der Tabelle sein sollte.

    
Eric Lee 19.04.2016 09:16
quelle
2

Nein, in CakePHP 3.x gibt es nichts.

Wenn Sie möchten, dass diese Methode es entweder in einem Verhalten oder als Finder unter Verwendung eines Merkmals implementiert, und verwenden Sie es mit Ihren Tabellenobjekten.

    
burzum 18.04.2016 19:41
quelle

Tags und Links