MM2.2 - Ausgabe eines Wertes der Kindtabelle auf der Seite der Elternliste
Hey Ihr,
ich komme hier nicht weiter. Folgenden Aufbau habe ich bis jetzt, vereinfacht nur auf die relevanten Elemente beschränkt.
Tabelle:
mm_order
mm_positions
- position_order_number -> Attribu
- position_product_number -> Attribu
Die Tabelle mm_order ist mit einem Select zu der Tabelle mm_positions verbunde. (mm_order 1-n mm_positions)
Ich lasse mir ein Übersicht der Tabelle mm_order ausgeben und verlinke auf die Detailseite wo ich die passenden Werte von der Tabelle mm_positions ausgebe.
Ich möchte jetzt bei der Übersicht noch die Artikelnummer (position_product_number) anzeigen lassen zu den passenden Eintrag bei mm_order.
Dafür habe ich das Template "metamodel_prerendered.html5" bearbeitet und nutze MetaModels Interfaces.
Code:
<?php
/* Parameter*/
// Name der MetaModel Tabelle (siehe "Das erstes Metamodel")
$modelName = 'mm_positions';
// ID der Render-Einstellungen "FE-Liste"
$renderId = 7;
// ID des Filters
$filterId = 11;
?>
<?php
/* Interface */
$factory = $this->getContainer()->get('metamodels.factory');
$model = $factory->getMetaModel($modelName);
$filter = $model->prepareFilter($filterId, []);
$items = $model->findByFilter($filter);
$arrItemsPosition = $items->parseAll('html5', $model->getView($renderId));
echo 'Anzahl: '.$items->getCount()."<br>\n";
foreach ($arrItemsPosition as $arrItemPosition)
{
echo $arrItemPosition['html5']['position_product_number']."<br>\n";
}
?>
Ich habe unter dem MetaModel Position eine Filter erstellt -> Eigenes SQL
Code:
SELECT id FROM mm_positions WHERE position_order_number = 3
-> ID = 11
Wollte jetzt testweise nur den Wert aus allen Einträgen mit "position_order_number" = "3" anzeigen. Jedoch zeigt er mir alle Einträge aus der Tabelle mm_positions.
Habe den Verdacht das mein Filter nicht funktioniert. Kann mir da jemand helfen?