1
0
mirror of synced 2025-02-02 21:41:45 +03:00

Merge branch 'backport/#1202-backport-null-column-option-values' into 2.4

This commit is contained in:
Marco Pivetta 2014-12-08 01:39:22 +01:00
commit 39f2f0eb91
3 changed files with 31 additions and 1 deletions

View File

@ -430,7 +430,7 @@ class SchemaTool
$knownOptions = array('comment', 'unsigned', 'fixed', 'default'); $knownOptions = array('comment', 'unsigned', 'fixed', 'default');
foreach ($knownOptions as $knownOption) { foreach ($knownOptions as $knownOption) {
if ( isset($mapping['options'][$knownOption])) { if (array_key_exists($knownOption, $mapping['options'])) {
$options[$knownOption] = $mapping['options'][$knownOption]; $options[$knownOption] = $mapping['options'][$knownOption];
unset($mapping['options'][$knownOption]); unset($mapping['options'][$knownOption]);

View File

@ -0,0 +1,13 @@
<?php
namespace Doctrine\Tests\Models\NullDefault;
/** @Entity */
class NullDefaultColumn
{
/** @Id @GeneratedValue @Column(type="integer") */
public $id;
/** @Column(options={"default":NULL}) */
public $nullDefault;
}

View File

@ -101,6 +101,23 @@ class SchemaToolTest extends \Doctrine\Tests\OrmTestCase
$this->assertEquals(count($classes), $listener->tableCalls); $this->assertEquals(count($classes), $listener->tableCalls);
$this->assertTrue($listener->schemaCalled); $this->assertTrue($listener->schemaCalled);
} }
public function testNullDefaultNotAddedToCustomSchemaOptions()
{
$em = $this->_getTestEntityManager();
$schemaTool = new SchemaTool($em);
$classes = array(
$em->getClassMetadata('Doctrine\Tests\Models\NullDefault\NullDefaultColumn'),
);
$customSchemaOptions = $schemaTool->getSchemaFromMetadata($classes)
->getTable('NullDefaultColumn')
->getColumn('nullDefault')
->getCustomSchemaOptions();
$this->assertSame(array(), $customSchemaOptions);
}
} }
/** /**