2013-01-03 57 views
1

我在管理視圖中添加了一個字段來上傳文件。上傳部分工作正常,但表單不會在保存時將文件名添加到數據庫。我已經看到堆棧溢出這裏類似的問題已經回答了,但他們使用的JRequest :: SETVAR現在已不建議:How to Save Uploaded File's Name on DatabaseJoomla 3.0組件 - 使用JInput向JForm添加字段輸入

我需要添加到「jform」數組但是當我使用:$ jinput - > set('jform',array('foo'=>'bar')); 它覆蓋現有的「jform」數組,包含在表單中輸入的其他數據:

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

有沒有人對如何添加到jform陣列,而不是覆蓋它什麼建議嗎?

回答

1

好吧,我覺得有點愚蠢 - 我已經解決了我自己的問題!

我所做的就是獲取所有其他的jform數據:$jinput->get('jform', NULL, NULL);,然後使用array_merge添加另一個數組。我之後使用$jinput->post->set('jform',$mergedArray);來將數組放回到POST中。

希望這可以幫助別人