Drupal 8で投票の選択肢をプログラムで保存していました。Drupal8の投票選択肢モジュールを使用しました。
$node_poll = Poll::load($pollid);
//print_r($node_poll);exit;
$i = array(13,14,15);
foreach($i as $key => $value){
$node_poll->choice->setValue(
[
['target_id' => $value]
]
);
// But I want to save multiple target ids. now this is saving 15 all the time.
}
$node_poll->question->setValue([
'value' => 'test',
]);
$node_poll->save();
次のスニペットは正常に動作しています。
$node_poll->choice->setValue(
[
['target_id' => 13]
],
[
['target_id' => 14]
],
[
['target_id' => 15]
]
);
ターゲットIDを動的に保存するにはどうすればよいですか?
1
いくつかの質問を整理しました。確認して、すべてが正しいことを確認できますか?
—
Stefanos Petrakis
はい、しかし私はそれについての答えが必要です。助けていただけませんか?Drupal 7では配列は正常に機能していました。つまり、配列のパス値は機能しますが、drupal 8では配列の値を渡しても機能しません。
—
harsh_behl_0007 2016
こんにちは@harsh、私はあなたが別の答えを正しいものとして選んだのを見ました。その理由についてフィードバックをいただけますか?コメント?とても役に立ちます。
—
Stefanos Petrakis 16