【发布时间】:2016-04-03 08:39:58
【问题描述】:
我正在研究一个需要从布尔复选框/单选按钮中选择 N/A 选项的迁移类。我已经将我的字段配置为1 == True 和0 == No。但我想在源中没有指定任何内容时选择N/A 选项。
我在prepareRow函数中调用的函数是这样的:
protected function utcYesNoBoolean($value) {
$upper = strtoupper($value);
switch ($upper){
case "YES":
return 1;
break;
case "NO":
return 0;
break;
//Not filled in so set to NA
default:
return NULL;
break;
}
}
如果源代码如下所示:
- id 1:结果 => 1 => 选择是
- id 2: 结果 => 0 => 选择否
- id 3:结果 => NULL? => 选择不适用
我应该这样做并返回 NULL 并忽略 UI 中未选择该字段的事实,还是有办法选择 N/A 选项?为了选择N/A 选项,我应该返回什么值?我尝试返回-1、NULL 和"N/A",但没有成功。
或者是否可以使用迁移字段映射将字段的默认值设置为N/A?
注意:这在 Drupal 7 上使用 Commerce Kickstart 如果重要的话。另请注意,需要在 migrate 类中设置 with PHP 代码。
【问题讨论】:
标签: php drupal drupal-7 radio-button migration