Kann mir ein Doctrine-Profi einen Tipp geben? Ich habe einen Query für eine spezielle Bestellübersicht gebaut. Soweit läuft der, allerdings möchte ich die Liste noch so weit einschränken, dass nur solche Artikel gelistet werden, bei denen das Artikel-Stammdaten-Attribut attr1 (also Artikel-Freitextfeld) auf true steht. In den Order-Details ist aber keine Relation zu den Artikel-Stammdaten drin. Wie kriege ich das hin?
$builder = Shopware()->Models()->createQueryBuilder(); $builder->select(array( 'details.id as id', 'details.articleNumber as articleNumber', 'details.articleId as articleId', 'paymentStatus.description as payment_status', 'detailAttribute.attribute3 as lastchange', 'detailAttribute.attribute1 as status', 'detailAttribute.attribute5 as history', 'orders.orderTime as date', 'orders.number as ordernumber', 'CONCAT(CONCAT(billing.lastName, \', \'), billing.firstName) AS fullname', 'billing.company AS company' )); $builder->from('Shopware\Models\Order\Order', 'orders'); $builder->leftJoin('orders.details', 'details') ->leftJoin('orders.paymentStatus', 'paymentStatus') ->leftJoin('orders.billing', 'billing') ->leftJoin('orders.orderStatus', 'orderStatus') ->leftJoin('orders.customer', 'customer') ->leftJoin('details.attribute', 'detailAttribute') ->leftJoin('orders.attribute', 'attribute'); $builder->andWhere('orders.number > 0');