Ich habe keine Erfahrung mit diesen Query builder und brauche einen Beispiel wie macht man ein Query die “zipcode” von Benutzer zu kriegen?
Es gibt 2 Tabellen:
s_user
s_user_adresses
und ich weiß das ich die beide joinen muss, aber wie macht man das im Shopware?
public function getRepository()
{
return $this->getManager()->getRepository(CustomerModel::class);
}
public function getCustomerZipcode(){
$builder = $this->getRepository()->createQueryBuilder('customer');
$builder->select([
'customer',
'zipcode'
]);
$builder->leftJoin(
WAS KOMMT HIER REIN???
);
$query = $builder->getQuery();
$query->setHydrationMode($this->getResultMode());
$paginator = $this->getManager()->createPaginator($query);
//returns the total count of the query
$totalResult = $paginator->count();
//returns the customer data
$customers = $paginator->getIterator()->getArrayCopy();
return ['data' => $customers, 'total' => $totalResult];
}
Also dieses Query sollte alle benutzer zusammen mit Zipcode geben.