本文整理汇总了PHP中Migration::type_to_sql方法的典型用法代码示例。如果您正苦于以下问题:PHP Migration::type_to_sql方法的具体用法?PHP Migration::type_to_sql怎么用?PHP Migration::type_to_sql使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Migration
的用法示例。
在下文中一共展示了Migration::type_to_sql方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: add_column
/**
* Adds a column to the table object
* @param string $column_name
* @param string $type
* @param array $options
*/
public function add_column($column_name, $type, $options = array())
{
$defaults = array('limit' => NULL, 'precision' => NULL, 'scale' => NULL);
$options = array_merge($defaults, $options);
$add_column_sql = Migration::quote_column_name($column_name) . ' ' . Migration::type_to_sql($type, $options['limit'], $options['precision'], $options['scale']);
$add_column_sql = Migration::add_column_options($add_column_sql, $options);
array_push($this->columns, $add_column_sql);
}
示例2: change
public function change($column, $options = array())
{
//MODIFY [column] column options
foreach (array('limit', 'precision', 'scale') as $key) {
$options[$key] = isset($options[$key]) ? $options[$key] : '';
}
if (isset($options['type']) && !empty($options['type'])) {
$type = $options['type'];
} else {
$type = \ActivePhp\Base::select_one("SHOW COLUMNS FROM " . $this->quoted_table_name . " LIKE '{$column}'");
$type = $type["Type"];
}
$sql = $this->alter_table_sql() . 'MODIFY COLUMN ' . Migration::quote_column_name($column) . ' ' . Migration::type_to_sql($type, $options['limit'], $options['precision'], $options['scale']);
$sql = Migration::add_column_options($sql, $options, true);
array_push($this->columns, $sql);
}