Ich bin neu bei Schienen. Ich versuche herauszufinden, wie man Modell-Methode innerhalb der sum()
SQL-Funktion verwenden. Ich habe versucht, nach der Lösung zu suchen, konnte aber keine finden. Hier ist der Code-Schnipsel:Schienen 3: Verwenden Sie die Modellmethode bei der Verwendung von sum()
SUM(indents.total_payable_amount_paid) AS sum_comm_t_amount_payable_paid
Ich möchte Methode total_payable_amount_paid
innerhalb indent
Modell definiert genannt verwenden. Aber es gibt immer einen Fehler:
PGError: ERROR: column indents.total_payable_amount_paid does not exist.
Also, was ist die Lösung für dieses Problem? Danke im Voraus!
Was versuchen Sie zu tun? Was immer Sie in 'SUM' eingeben, muss der _name_ der Spalte in der Tabelle Ihres Modells sein, deshalb erhalten Sie diesen Fehler. – Gerry
Ich weiß. Ich habe dieses Feld in der Tabelle nicht, stattdessen habe ich eine Methode, die nur einen Wert zurückgibt. Gibt es eine andere Lösung, als ein neues Feld zur Tabelle hinzuzufügen? – Akshay
Ich habe eine Antwort hinzugefügt, die Ihnen helfen könnte, aber ich bin neugierig: Warum möchten Sie einen solchen Wert hinzufügen? Wenn Sie mehr von Ihrem Code teilen, ist es einfacher, bessere Lösungen für Ihr Problem zu finden. – Gerry