Ich versuche, in MySQL in Laravel Ansicht von Migrationsskript zu erstellen. Wie können wir in Laravel 4 eine MySQL-Ansicht per Migrationsskript erstellen?
Wie wäre es damit? Habe es nicht getestet, aber ich denke es sollte funktionieren.
%Vor%Und dann können Sie ein Modell erstellen, um darauf zuzugreifen:
%Vor%Und dann, um auf die Ansicht von anderswo in Ihrer App zuzugreifen, können Sie sie wie jedes andere Modell abfragen, z. B.
%Vor%Requisiten gehen zu dem folgenden, der Informationen darüber zur Verfügung stellt:
CAVEAT
Seien Sie vorsichtig, wenn spätere Migrationen die Tabellen ändern, die Ihrer Sicht zugrunde liegen. Der Grund dafür ist in der Dokumentation :
Die Ansichtsdefinition ist zum Zeitpunkt der Erstellung "eingefroren", so dass Änderungen an den darunter liegenden Tabellen die Ansichtsdefinition nicht beeinflussen. Wenn eine Ansicht beispielsweise als SELECT * für eine Tabelle definiert ist, werden neue Spalten, die später zur Tabelle hinzugefügt werden, nicht Teil der Ansicht.
Wirklich, ich denke, man muss bei einer Migration auf solche Sachen achten, also ist das vielleicht keine so große Sache.