public function testTableize() { $this->assertEqual(TipyInflector::tableize('Welcome'), 'welcomes'); $this->assertEqual(TipyInflector::tableize('WelcomeHome'), 'welcome_homes'); $this->assertEqual(TipyInflector::tableize('Welcomehome'), 'welcomehomes'); $this->assertEqual(TipyInflector::tableize('123welcome'), '123welcomes'); $this->assertEqual(TipyInflector::tableize('123Welcome'), '123_welcomes'); $this->assertEqual(TipyInflector::tableize('Projects'), 'projects'); $this->assertEqual(TipyInflector::tableize('BigProject'), 'big_projects'); $this->assertEqual(TipyInflector::tableize('Mouse'), 'mice'); }
/** * Converts table name to model class name * * You may override this method to change the rules * * @param string $className * @return string */ protected static function classNameToTableName($className) { return TipyInflector::tableize($className); }