/** * @param $foreignKey * @param $baseTable * @return string */ protected function buildForeignKeyName($foreignKey, $baseTable) { return is_null($foreignKey) ? Inflector::singularize($baseTable) . self::DEFAULT_FOREIGN_KEY_SUFFIX : $foreignKey; }
/** * @param $table * @return string */ protected static function getForeignKey($table) { return Inflector::singularize($table) . self::DEFAULT_FOREIGN_KEY_SUFFIX; }
protected function with($class, $arguments) { $tableWith = Inflector::tabilize($arguments[0]); $params = array($class->tableName . '.' . $class->primaryKey, '=', $tableWith . '.' . Inflector::singularize($class->tableName) . '_id'); if (isset($arguments[1])) { $params = $arguments[1]; } return $this->fluentQuery()->leftOuterJoin($tableWith, $params, $arguments[2]); }
public function testSingularizeMethod() { $this->assertEquals('User', Inflector::singularize('Users')); $this->assertEquals('Category', Inflector::singularize('Categories')); }