8 Jul 2009 22:58
Building objects from schema, error when encountering TEXT column.
Justin Carlson <justin.carlson <at> gmail.com>
2009-07-08 20:58:32 GMT
2009-07-08 20:58:32 GMT
Hoping someone can take a look at this:
CreoleTypes::getCreoleCode('LONGVARCHAR'); returns null
So when I try to build, PHP5BasicObjectBuilder.php does:
$affix = CreoleTypes::getAffix(CreoleTypes::getCreoleCode($col->getType()),$col);
which throws an exception, saying the affix type wasn't found, (it's null)
If I remove self::TEXT => 'TEXT', from protected static
$creoleTypeMap = array() it works.
This is of course because:
const TEXT = 17;
const LONGVARCHAR = 17;
These both have an index of 17, so creoleTypeMap does not contain both.
The column from my schema.xml is:
<column name="user_answer" type="LONGVARCHAR">
<vendor type="mysql">
<parameter name="Field" value="user_answer"/>
<parameter name="Type" value="text"/>
<parameter name="Null" value="YES"/>
<parameter name="Key" value=""/>
<parameter name="Default" value=""/>
<parameter name="Extra" value=""/>
(Continue reading)
RSS Feed