/**
* @param Property $property
* @param string $tableAlias
* @param string $prefix
* @return string
* @throws InvalidArgumentException
*/
public function formatColumn(Property $property, $tableAlias, $prefix = null)
{
isset($prefix) or $prefix = $tableAlias;
if (($column = $property->getColumn()) === null) {
throw new InvalidArgumentException("Missing low-level column for property {$property}.");
}
return $prefix . self::PREFIX_SEPARATOR . $column;
}