Mein persistierendem Modell einen ‚Status‘ Feld hat, dieCF9 ORM Computed Column - Kann es eine Methode aufrufen oder eine Logik enthalten allgemeine cfml im Gegensatz zu SQL
0 oder 1 sein kann, ich habe eine Methode in meinem Modell namens getStatusLabel(), das "Aktiv" oder "Zurückgezogen" zurückgibt, abhängig davon, welcher Status an es übergeben wird.
public function getStatusLabel(required status){
if (status eq 1)
return "Active";
else if (status eq 0)
return "Retired";
}
Ich dachte, es wäre toll, wenn diese Einrichtung als eine berechnete Spalte sein könnte, aber denken kann nicht, wie dies zu tun. Alle berechneten Spaltenbeispiele haben eine SQL-Anweisung als Formel.
Ist es möglich, diese (oder eine andere) Methode als meine Formel aufzurufen (was den Zugriff über mein Modell erleichtert), oder muss die Formel eine SQL-Anweisung sein?
Alternativ ist es möglich, die Logik der Methode direkt in die 'Formel' einzufügen.
Wenn ich entweder versuche, bekomme ich Fehler: Could not initialize collection
so raten das kann nicht getan werden, aber wäre brillant, wenn es könnte, so lohnt sich zu fragen.
Vielen Dank im Voraus!
Jason
Dank Dan .. du bist Vorschlag arbeitete ein Vergnügen! Prost – Jason