2017-09-13 5 views
2

In MySQL können Sie schreibgeschützte Spalten haben, die automatisch generierten Inhalt basierend auf Unterabfragen/Aktionen erhalten.Li3 - Handle MySQL 5.7 Generierte Spalten richtig

Zum Beispiel können Sie den Wert, der aus einer JSON-Spalte extrahiert wird, speichern (mit den 5.7 JSON-Funktionen).

Dies funktioniert nicht in Li3 standardmäßig, wenn Sie get und dann versuchen, save eine Zeile.

Es wird versuchen, den Wert auf null festzulegen, die einen Fehler mysql 3105 löst und fehlschlägt.

In der Zwischenzeit musste ich eine manuelle PDO-Abfrage schreiben, aber es wäre ideal, wenn dies in Li3 funktioniert.

Antwort

1

Sie können die whitelist-Funktion von Model::save() verwenden, um die Felder einzuschränken, die im Update geschrieben werden.