1

管理者ビューにファイルをアップロードするためのフィールドを追加しました。アップロード部分は正常に機能していますが、フォームは保存時にファイルの名前をデータベースに追加しません。私はここで答えられたスタックオーバーフローで同様の問題を見ましたが、彼らは現在非推奨のJRequest :: setVarを使用しています:アップロードされたファイルの名前をデータベースに保存する方法

「jform」配列に追加する必要がありますが、使用する場合:$ jinput-> set('jform'、array('foo' =>'bar')); フォームに入力された他のデータを含む既存の「jform」配列を上書きします。

JInput Object (
    [data:protected] => Array (
        [jform] => Array (
            [foo] => bar
            ...

jform配列に追加し、上書きしない方法について誰かアドバイスはありますか?

4

1 に答える 1

2

わかりましたので、私は少しばかげていると感じています-私は自分の質問を解決しました!

私がしたことは、他のすべての jform データを次のように取得してから、他の配列を追加するために$jinput->get('jform', NULL, NULL);使用することでした。array_merge

次に$jinput->post->set('jform',$mergedArray); 、配列を POST に戻すために使用しました。

これが誰かを助けることを願っています

于 2013-01-03T19:44:34.727 に答える