PHP Zend Doctrine \ DBAL \ Types \ Type bit - PullRequest
       27

PHP Zend Doctrine \ DBAL \ Types \ Type bit

0 голосов
/ 26 сентября 2018

Я использую Doctrine DBAL с Zend Famework 3, и я хотел бы использовать поле BIT (64).Я вижу следующие поддерживаемые типы: https://www.doctrine -project.org / api / dbal / 2.7 / Doctrine / DBAL / Types / Type.html Есть ли возможность расширить его с помощью типа поля BIT: https://dev.mysql.com/doc/refman/8.0/en/bit-type.html?

Мне нужно использовать что-то вроде маски разрешения.

Вот простой код:

namespace Migrations;

use Doctrine\DBAL\Migrations\AbstractMigration;
use Doctrine\DBAL\Schema\Schema;

class Version1 extends AbstractMigration {
    /**
     * Upgrades the schema to its newer state.
     * @param Schema $schema
     */
    public function up(Schema $schema) {
        $table = $schema->createTable('user');
        $table->addColumn('id', 'integer', ['autoincrement' => true, 'unsigned' => true]);
        $table->addColumn('bitmask', 'bit??', []);
        $table->setPrimaryKey(['id']);
        $table->addOption('engine', 'InnoDB');
    }
}

1 Ответ

0 голосов
/ 27 сентября 2018

Я создал обычное поле BIGINT (20) UNSIGNED, использую его в php в качестве значения BIT, и все работает хорошо.

...