作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
另外增加的功能是实现了对column的支持,使得验证器可以作用于所有的字段类型,至少从理论上面来说是这样的。我们访问一个字段的值,通常是这样的:
$node->field_myfield[‘und’][0][‘value’]
但是也有可能是这样的:
$node->field_myterm[‘und’][0][‘tid’]
或者:
$node->field_myuser[‘und’][0][‘uid’]
最后面的中括号里面的value,tid,uid就是这里所说的column,这样一说,相信大家更好理解了。最初实现这个功能的时候,数据库里面的存储结构也使用了column,但是出了问题,后来通过检查,发现,原来column是MYSQL的保留字,所以在schema里面的定义是这样的:
'col' => array(
'type' => 'varchar',
'length' => 32,
'not null' => TRUE,
'default' => 'value'
),
我把column调整为了col,当然程序里面的相应代码也做了调整。