PDO::ERRMODE_EXCEPTION] ); $wrong = (int)$pdo->query( "SELECT COUNT(*) FROM sys_file_reference WHERE deleted = 0 AND tablenames = 'tx_vitec_domain_model_product' AND fieldname = 'images'" )->fetchColumn(); echo "Misfiled references (fieldname 'images'): $wrong\n"; if ($wrong > 0) { $pdo->exec( "UPDATE sys_file_reference SET fieldname = 'productimage' WHERE deleted = 0 AND tablenames = 'tx_vitec_domain_model_product' AND fieldname = 'images'" ); echo "Re-filed to 'productimage'.\n"; } $updated = $pdo->exec( "UPDATE tx_vitec_domain_model_product p SET p.productimage = ( SELECT COUNT(*) FROM sys_file_reference r WHERE r.deleted = 0 AND r.uid_foreign = p.uid AND r.tablenames = 'tx_vitec_domain_model_product' AND r.fieldname = 'productimage' ) WHERE p.deleted = 0" ); echo "Inline counters refreshed on $updated product(s). Flush the cache: vendor/bin/typo3 cache:flush\n";