• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/db/mysqlisqlhelper.php
  • Класс: BitrixMainDBMysqliSqlHelper
  • Вызов: MysqliSqlHelper::getFieldByColumnType
public function getFieldByColumnType($name, $type, array $parameters = null)
{
	switch($type)
	{
		case MYSQLI_TYPE_TINY:
		case MYSQLI_TYPE_SHORT:
			return (new ORMFieldsIntegerField($name))->configureSize(2);
		case MYSQLI_TYPE_LONG:
		case MYSQLI_TYPE_INT24:
		case MYSQLI_TYPE_CHAR:
			return (new ORMFieldsIntegerField($name))->configureSize(4);
		case MYSQLI_TYPE_LONGLONG:
			return ((new ORMFieldsIntegerField($name)))->configureSize(8);
		case MYSQLI_TYPE_DECIMAL:
		case MYSQLI_TYPE_NEWDECIMAL:
		case MYSQLI_TYPE_FLOAT:
		case MYSQLI_TYPE_DOUBLE:
			return new ORMFieldsFloatField($name);
		case MYSQLI_TYPE_DATETIME:
		case MYSQLI_TYPE_TIMESTAMP:
			return new ORMFieldsDatetimeField($name);
		case MYSQLI_TYPE_DATE:
		case MYSQLI_TYPE_NEWDATE:
			return new ORMFieldsDateField($name);
	}
	//MYSQLI_TYPE_BIT
	//MYSQLI_TYPE_TIME
	//MYSQLI_TYPE_YEAR
	//MYSQLI_TYPE_INTERVAL
	//MYSQLI_TYPE_ENUM
	//MYSQLI_TYPE_SET
	//MYSQLI_TYPE_TINY_BLOB
	//MYSQLI_TYPE_MEDIUM_BLOB
	//MYSQLI_TYPE_LONG_BLOB
	//MYSQLI_TYPE_BLOB
	//MYSQLI_TYPE_VAR_STRING
	//MYSQLI_TYPE_STRING
	//MYSQLI_TYPE_GEOMETRY
	return new ORMFieldsStringField($name);
}