From be9d92bb269546bab97bbc91fabecf74b336a05e Mon Sep 17 00:00:00 2001 From: Jack Sleight Date: Thu, 15 Jan 2015 16:15:11 +0000 Subject: [PATCH] Example NamingStrategy for using class name in join column names. --- .../Mapping/JoinColumnClassNamingStrategy.php | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 lib/Doctrine/ORM/Mapping/JoinColumnClassNamingStrategy.php diff --git a/lib/Doctrine/ORM/Mapping/JoinColumnClassNamingStrategy.php b/lib/Doctrine/ORM/Mapping/JoinColumnClassNamingStrategy.php new file mode 100644 index 000000000..299ff62be --- /dev/null +++ b/lib/Doctrine/ORM/Mapping/JoinColumnClassNamingStrategy.php @@ -0,0 +1,40 @@ +. + */ + +namespace Doctrine\ORM\Mapping; + +/** + * The default NamingStrategy + * + * + * @link www.doctrine-project.org + * @since 2.3 + * @author Fabio B. Silva + */ +class JoinColumnClassNamingStrategy extends DefaultNamingStrategy +{ + /** + * {@inheritdoc} + */ + public function joinColumnName($propertyName, $className = null) + { + return strtolower($this->classToTableName($className)) . '_' . $propertyName . '_' . $this->referenceColumnName(); + } +}