Beispiel #1
0
 /**
  * @param $foreignKey
  * @param $baseTable
  * @return string
  */
 protected function buildForeignKeyName($foreignKey, $baseTable)
 {
     return is_null($foreignKey) ? Inflector::singularize($baseTable) . self::DEFAULT_FOREIGN_KEY_SUFFIX : $foreignKey;
 }
Beispiel #2
0
 /**
  * @param $table
  * @return string
  */
 protected static function getForeignKey($table)
 {
     return Inflector::singularize($table) . self::DEFAULT_FOREIGN_KEY_SUFFIX;
 }
Beispiel #3
0
 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]);
 }
Beispiel #4
0
 public function testSingularizeMethod()
 {
     $this->assertEquals('User', Inflector::singularize('Users'));
     $this->assertEquals('Category', Inflector::singularize('Categories'));
 }