Ich versuche, ein benutzerdefiniertes Modul in M 2 0.74.0-beta16 zu erstellen. Wie kann ich eine Sammlung von benutzerdefinierten Tabellen erhalten. Ich habe es versucht
$this->_mymodulemodelFactory->create()->getCollection();
. Die Factory-Datei wird für mein Modul generiert, aber getCollection () gibt Hinweise.
magento2
magento2-dev-beta
Shaheer Ali
quelle
quelle
Antworten:
Sie müssen die Modellsammlungsfabrik in Ihren Konstruktor einfügen
und Sie können in einer der Klassenmethoden verwenden:
quelle
Sie müssen drei Dateien erstellen , um die Sammlung von einem benutzerdefinierten Modul abzurufen
1) Erstellen Sie die Hello.php-Modelldatei unter
2) Erstellen Sie nun Hello.php ResourceModel unter
3) Erstellen Sie nun die Collection.php Collection-Datei unter
Jetzt können Sie Ihre Sammlung im
Index.php
Controller testenapp/code/Prince/Helloworld/Controller/Index/Index.php
Wenn Sie eine Sammlung in einer Vorlage mithilfe einer Blockdatei erhalten möchten
Weitere vier Dateien, die Sie hinzufügen und erstellen müssen
1. Blockieren Sie die Datei
2. Layoutdatei
3. Controller-Datei
4. Templarte-Datei
Blockdatei erstellen Hello.php
Oder erstellen Sie die Layoutdatei routName_controllername_index.xml
Erstellen Sie die Controller-Datei Index.php
Erstellen Sie die Vorlagendatei Index.phtml
Ich hoffe es ist Arbeit für immer
quelle
Versuche dies
$collection = $this->_mymodulemodelFactory->create()
quelle
Ich weiß, dass es ein kleiner alter Thread ist, aber die beste Lösung, um Modell und Sammlung mit einer einfachen Injektion zu erhalten:
und einfach überall in der Klasse verwenden
zur Abholung:
für Modell:
quelle