yii\gii\generators\model\Generator::generateLabels PHP Method

generateLabels() public method

Generates the attribute labels for the specified table.
public generateLabels ( yii\db\TableSchema $table ) : array
$table yii\db\TableSchema the table schema
return array the generated attribute labels (name => label)
    public function generateLabels($table)
    {
        $labels = [];
        foreach ($table->columns as $column) {
            if ($this->generateLabelsFromComments && !empty($column->comment)) {
                $labels[$column->name] = $column->comment;
            } elseif (!strcasecmp($column->name, 'id')) {
                $labels[$column->name] = 'ID';
            } else {
                $label = Inflector::camel2words($column->name);
                if (!empty($label) && substr_compare($label, ' id', -3, 3, true) === 0) {
                    $label = substr($label, 0, -3) . ' ID';
                }
                $labels[$column->name] = $label;
            }
        }
        return $labels;
    }

Usage Example

Ejemplo n.º 1
0
 /** Added by pafnow
  * Generates the attribute labels for the specified table.
  * @param \yii\db\TableSchema $table the table schema
  * @return array the generated attribute labels (name => label)
  */
 public function generateLabels($table)
 {
     $table_clone = clone $table;
     foreach ($table_clone->columns as $key => $column) {
         $column_clone = clone $column;
         $table_clone->columns[$key] = $column_clone;
         if (!empty($column->comment)) {
             $table_clone->columns[$key]->comment = Json::getValue($column->comment, "label", false, $column->comment);
         }
     }
     return parent::generateLabels($table_clone);
 }
All Usage Examples Of yii\gii\generators\model\Generator::generateLabels