
Untitled
By: a guest on
Sep 12th, 2012 | syntax:
None | size: 0.78 KB | hits: 7 | expires: Never
<?php
namespace Seegno\Bundle\ToolkitBundle\Doctrine\ORM\Mapping;
use Doctrine\ORM\Mapping\DefaultNamingStrategy as BaseDefaultNamingStrategy;
use Doctrine\Common\Util\Inflector;
class DefaultNamingStrategy extends BaseDefaultNamingStrategy
{
/**
* {@inheritdoc}
*/
public function classToTableName($className)
{
return Inflector::tableize(parent::classToTableName($className));
}
/**
* {@inheritdoc}
*/
public function propertyToColumnName($propertyName)
{
return Inflector::tableize(parent::propertyToColumnName($propertyName));
}
/**
* {@inheritdoc}
*/
public function joinColumnName($propertyName)
{
return Inflector::tableize($propertyName) . '_' . $this->referenceColumnName();
}
}