2013-12-10 49 views
0

我在學習Joomla!,我正在構建我的第一個組件。
我的問題是現在我有一個表單需要在數據庫中存儲數據。
到目前爲止,所有工作都正常進行。我的表格使用的表格沒有獲取任何值。所以所有這些都保存在NULL的值中。從窗體獲取值到表(joomla)

如何從表單字段中的值到我的表中?

我使用Joomla 3.2

這是我不斷收到

Save failed with the following error: SQL=INSERT INTO `test_redbiz_note`() VALUES() 

代碼中的錯誤:

controller

table

form

model

+0

啊,我想這是非常重要的:)我編輯的問題。 – IronMonkey

+0

'JRequest'已被棄用,請看看這個:http://docs.joomla.org/Retrieving_request_data_using_JInput – Lodder

+1

我不確定爲什麼除了在構造函數中給出前綴和數據庫表名之外,還有其他任何工作,JTable將已經爲數據庫中與列名匹配的每列創建屬性,並且$ table-> load($ pk)將加載您的行。 – Elin

回答

0

於是我找到了解決辦法。

我仍然不能讓joomla獲取表格值到表中,所以我必須通過在我的控制器中覆蓋save()來自己做。

public function save() 
    { 
     $table = $this->getModel()->getTable(); 
     $jinput = JFactory::getApplication()->input; 
     $JinputFilteredData = $jinput->POST->get('jform','','array'); 
     $values = $JinputFilteredData["GroupOfFields"]; 
     $table->bind($values); 
     $table->store(); 
     return; 
    } 

這似乎並不成爲儘管最好的解決辦法...