2016-06-25 4 views
1

Ich habe eine Datenbank mit zwei Tabellen und einer Ansicht, ich benutze propel init zum Erstellen eines Projekts, jetzt, wenn ich nur meine zwei Tabellen auf den Propel erstellt Dateien habe und ich kann nur Abfrage von meinen Tabellen ich nicht auf meine zugreifen Ansicht für die Abfrage von ihm!Wie haben Sie Ansichten in der Propel-Struktur als Abfrageklasse?

ich einige der Fragen auf dem Github-Repository über Ansichten zu Propel lesen, aber finden keine Möglichkeit, meine Ansicht wie meine Tabellen auf PHP zu nehmen,

Wie dem auch sei für jetzt ich wissen will, ist es eine Möglichkeit, meine Sicht auf den Antrieb zu haben und diese Klasse wie Tabelle normale Abfrageklasse für die Abfrage von ihm zu verwenden?

Antwort

2

Eine Ansicht ist nur eine virtuelle Tabelle. Daher müssen Sie für Ihr Modell basierend auf einer Ansicht Spalten normal definieren und die Attribute readOnly="true" und skipSql="true" Ihrem Tabellenelement hinzufügen.

The skipSQL sagt Propel keine DDL SQL-Anweisung für die Tabelle zu erzeugen und readOnly sagt Unterdrückungs Mutatoren treiben/Setter, save() und delete() Methoden. Siehe Propel Documentation.

Für eine detaillierte Erklärung/Beispiel, werfen Sie einen Blick auf meine Antwort auf eine ähnliche Frage here.

Verwandte Themen