In Cake php kann ich die Felder eines Modells mit der find() -Methode erfassen. Was ist, wenn ich eine Transformationsfunktion auf die Felder anwenden möchte? Gibt es eine Möglichkeit, diese Aufgabe direkt zu erledigen?CakePHP Autokonvertierung find() Felder?
Angenommen, ich habe ein Modell RaceTime
mit den Feldern genannt racerId
und timeMillis
RaceTime
+------------+
| Field |
+------------+
| id |
| racerId |
| timeMillis |
+------------+
timeMillis ist ein int angibt, wie lange das Rennen in Millisekunden dauerte. Offensichtlich ist es für einen menschlichen Leser nicht sehr nützlich zu sagen, dass ein Rennen 15651 Millisekunden dauerte, und ich würde es gerne in ein für Menschen lesbares Format umwandeln.
Gibt es eine Möglichkeit, dies direkt in find() zu erreichen?
Oder ist die einzige Option, die Ergebnisse zu durchlaufen, nachdem find() beendet wurde?
normalerweise tun Sie "ondemand" direkt in der Ansicht. Bevor Sie es ausgeben, konvertieren Sie es. Dies ist im Modell nicht erforderlich, wenn Sie es nicht für alle konvertierten Werte verwenden. – mark