public static function tableName()
    {
        if (static::TABLE_NAME) {
            return static::TABLE_NAME;
        } else {
            $cn  = str_replace('\\', '_', get_called_class());
            $inf = self::services()->get('inflector');
            
            $tableName = $inf->underscore($inf->pluralize($cn));
            
            return static::tableNamePrefix() . $tableName . static::tableNameSuffix();
        };
    }
public static function tableName()
    {
        if (static::TABLE_NAME) {
            return static::TABLE_NAME;
        } else {
            $cn  = str_replace('\\', '_', get_called_class());
            $inf = self::services()->get('inflector');
            
            $tableName = $inf->underscore($inf->pluralize($cn));
            
            return static::tableNamePrefix() . $tableName . static::tableNameSuffix();
        };
    }
public static function tableName ( ) { if ( static :: TABLE_NAME ) { return static :: TABLE_NAME ; } else { $ cn = str_replace ( '\\' , '_' , get_called_class ( ) ) ; $ inf = self :: services ( ) -> get ( 'inflector' ) ; $ tableName = $ inf -> underscore ( $ inf -> pluralize ( $ cn ) ) ; return static :: tableNamePrefix ( ) . $ tableName . static :: tableNameSuffix ( ) ; } ; }
Returns the value of the TABLE_NAME constant if not empty,
otherwise it figures out the name of the table out of the
name of the model class.

@return string
Returns the value of the TABLE_NAME constant if not empty otherwise it figures out the name of the table out of the name of the model class .