ฉันมีตาราง MySQL เดี่ยวพร้อมเนื้อหาภาษาอังกฤษ / ฝรั่งเศสผสมกันในแต่ละแถว ฉันกำลังพยายามหาวิธีการย้ายข้อมูลนี้ไปยังไซต์ Drupal ที่กำหนดค่า i18n ที่เหมาะสม
ฉันสามารถย้ายข้อมูลเพื่อนำเข้าเนื้อหาเป็นภาษาเดียว แต่ฉันต้องการให้นำเข้าเนื้อหาเป็นทั้งสองภาษา มี 901 แถวดังนั้นในที่สุดควรสร้างโหนด 1802 ที่เชื่อมโยง
ฉันไม่สามารถหาวิธีตั้งค่าโมดูลการโยกย้ายเพื่อวนซ้ำสองครั้งและเชื่อมโยงโหนด
แก้ไข: ฉันใช้สิ่งนี้และสามารถผสานสอง:
public function postImport() {
parent::postImport();
// $ii should really be determined by $count_query
$ii = 2000;
for ($i = 1; $i < $ii; $i++) {
// Confirm SQL in phpMyAdmin to verify
$query = "SELECT n.nid, tid.field_bv_transfer_id_value
FROM {field_revision_field_bv_transfer_id} tid
INNER JOIN node n ON tid.entity_id = n.nid
WHERE tid.field_bv_transfer_id_value = $i;";
$result = db_query($query);
// Reset for each import
$currentRowCount = $current_translateid = 0;
foreach ($result as $record) {
if ($currentRowCount % 2 == 0) {
$node = node_load($record->nid);
$node->pathauto_perform_alias = FALSE;
$node->tnid = $record->nid;
$current_translateid = $record->nid;
node_save($node);
} else {
$node = node_load($record->nid);
$node->pathauto_perform_alias = FALSE;
$node->tnid = $current_translateid;
node_save($node);
}
$currentRowCount++;
}
}
}