Поддержка серверов

MysqlCommonConnection::createTable: метод Битрикс

Постоянная ссылка: http://bxapi.ru/src/?id=169934

<?php 
//    MysqlCommonConnection::createTable()
//    /bitrix/modules/main/lib/db/mysqlcommonconnection.php:151

    
public function createTable($tableName$fields$primary = array(), $autoincrement = array())
    {
        
$sql 'CREATE TABLE '.$this->getSqlHelper()->quote($tableName).' (';
        
$sqlFields = array();

        foreach (
$fields as $columnName => $field)
        {
            if (!(
$field instanceof Entity\ScalarField))
            {
                throw new 
ArgumentException(sprintf(
                    
'Field `%s` should be an Entity\ScalarField instance'$columnName
                
));
            }

            
$realColumnName $field->getColumnName();

            
$sqlFields[] = $this->getSqlHelper()->quote($realColumnName)
                . 
' ' $this->getSqlHelper()->getColumnTypeByField($field)
                . 
' NOT NULL' // null for oracle if is not primary
                
. (in_array($columnName$autoincrementtrue) ? ' AUTO_INCREMENT' '')
            ;
        }

        
$sql .= join(', '$sqlFields);

        if (!empty(
$primary))
        {
            foreach (
$primary as &$primaryColumn)
            {
                
$realColumnName $fields[$primaryColumn]->getColumnName();
                
$primaryColumn $this->getSqlHelper()->quote($realColumnName);
            }

            
$sql .= ', PRIMARY KEY('.join(', '$primary).')';
        }

        
$sql .= ')';

        if (
$this->engine)
        {
            
$sql .= ' Engine='.$this->engine;
        }

        
$this->query($sql);
    }

Блог разработчика

9 августа 2016 ResizeImageGet и простой водяной знак налету

Сегодня поговорим о том как проще всего воткнуть водяной знак на картинки в Битрикс. Например, на все изображения каталога.

21 июля 2016 Добавление вкладки в CRM коробки Битрикс24

В этом посте я покажу, как легко и просто добавить вкладку в сущность CRM. И не просто добавить, а вывести там свой контент.

21 июля 2016 Как просто обращаться из коробки Битрикс24 на сайт на базе Битрикс

К примеру вам хочется внутренним скриптом дернуть с сайта-магазина информацию, которая там, в свою очередь, закрыта некоторыми правами. Например, админскими. Можно конечно мутить свой REST, или иной формат общения, но проще всего воспользоваться штатным инструментом:

Текст сообщения*
Загрузить изображение