Wie Schreibe Insert-Abfrage in Yii2?
In Yii2, Wie zum einfügen von Daten aus einer Tabelle zu einer anderen.
Hier habe ich zwei Tabellen table1
und table2
.
Nun, was ich brauche, ist, wenn eine Bedingung erfüllt, die ich brauche übertragung bestimmter Daten aus table1
zu table2
.
so schreiben helfen insert-Query für dieses Szenario in Yii2
Dies ist die insert-Abfrage in yii2 docs
Yii::$app->db->createCommand()
->insert('user', [
'name' => 'Sam',
'age' => 30,
])->execute();
Aber ich brauche diese Abfrage umwandeln nach Yii2-Abfrage
INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers;
Du musst angemeldet sein, um einen Kommentar abzugeben.
QueryBuilder
'sinsert
Methode gibt dieses:Also gibt es keine Möglichkeit zu geben
SELECT
hier.Kann es nicht finden in Kern -, ich denkt, dass es nicht umgesetzt, weil es ziemlich seltener Fall.
Können Sie Ihre benutzerdefinierte SQL-code wie folgt:
Nützliche links:
P. S. ich auch gemeldete Problem hier, so ist es vielleicht Hinzugefügt werden, um den Kern in die Zukunft. Wenn Sie es jetzt für die wiederholte Verwendung, kann die Implementierung einer solchen Methode durch sich selbst.
table1
. Korrekte SQL nach Ihren Bedürfnissen und verwenden Sie die Methode, die ich beschrieben Antwort.table1
undtable2
außer Ihren Namen. Und dein Beispiel ist auch nicht im Zusammenhang mit diesen Tabellen.