referenceColumnName(); } public function joinTableName( string $sourceEntity, string $targetEntity, string $propertyName, ): string { return strtolower($this->classToTableName($sourceEntity) . '_' . $this->classToTableName($targetEntity)); } public function joinKeyColumnName( string $entityName, string|null $referencedColumnName, ): string { return strtolower($this->classToTableName($entityName) . '_' . ($referencedColumnName ?: $this->referenceColumnName())); } }