Hallo,
folgendes SQL-Query ist mir insofern unklar, als dass ich nicht weiß, welcher Wert hinter dem jeweiligen Doppelpunkt steckt- welchen Wert haben also price,id und version? Weiß jemand Rat?
Hier der gesamte PHP Code:
folgendes SQL-Query ist mir insofern unklar, als dass ich nicht weiß, welcher Wert hinter dem jeweiligen Doppelpunkt steckt- welchen Wert haben also price,id und version? Weiß jemand Rat?
SQL:
UPDATE product SET cheapest_price = :price WHERE id = :id AND version_id = :version';
PHP:
public function update(array $parentIds, Context $context): void
{
$parentIds = array_unique(array_filter($parentIds));
if (empty($parentIds)) {
return;
}
$all = $this->fetchPrices($parentIds, $context);
$versionId = Uuid::fromHexToBytes($context->getVersionId());
$cheapestPrice = new RetryableQuery(
$this->connection,
$this->connection->prepare('UPDATE product SET cheapest_price = :price WHERE id = :id AND version_id = :version')
);
$cheapestPrice->execute([
'price' => serialize($container),
'id' => Uuid::fromHexToBytes($productId),
'version' => $versionId,
]);
Zuletzt bearbeitet: