0

私は移行に取り組んでおり、ドキュメントがタグ付けされている分類用語を移行しています。ドキュメント内の用語はコンマで区切られています。これまでのところ、各用語を分離して、次のように配列に配置することができました。

public function prepareRow($row) {
    $terms = explode(",", $row->np_tax_terms);
        foreach ($terms as $key => $value) {
          $terms[$key] = trim($value);
        }
        var_dump($terms);
        exit;
}

これを端末にダンプすると、次の結果が得られます。

array(2) {
  [0]=>
  string(7) "Smoking"
  [1]=>
  string(23) "Not Smoking"
}

2 つのフィールドがfield_oneありfield_two、配列の値 0field_oneと値 1 をfield_two 次のように配置します。

field_one=[0]$terms;

私はこれが正しくないことを知っており、この部分を行う方法がわかりません。これを行う方法に関する提案はありますか?

4

3 に答える 3

2

分類用語の文字列値をノードの別のフィールドに格納するだけの場合は、次のコードでうまくいくはずです。

$node->field_one['und'][0]['value'] = $terms[0];
$node->field_two['und'][0]['value'] = $terms[1];
node_save($node);

最初にノードをロードする必要があることに注意してください。それに関するヘルプが必要な場合は、ここにコメントして、私の回答を更新してください。

于 2013-10-28T18:17:09.973 に答える