2010-03-05 31 views
1

我正在寫一個組件,我有一個存儲數據到多個表的一對一關係的scenerio。如何將數據存儲到Joomla中的多個表中?

主表是學生和子表是Student_Subjects
一位學生可以選擇多個科目。

我想存儲數據在Student_subject表與學生。數據是從一個表單中提交的,用戶將被創建並且主題將被選中。

目前我正在使用JTable類

有什麼辦法可以運行一個交易查詢來存儲這兩個表中的數據嗎? 如果是,那麼我怎樣才能使用相同的事務查詢批次將學生ID(自動生成的)存儲到Student_Subject中?

請指導。 示例代碼是高度讚賞和需要。

回答

1

爲什麼要同時運行?您可以運行2個查詢來執行此操作。首先插入你的「學生」,像這樣:

$db =& JFactory::getDBO(); 
$db->setQuery($query); 
$db->query(); 

然後得到最後插入的元素的ID如下:

$student_id = $db->insertid(); 

現在,你有主ID,你可以做你的下一個插件。

相關問題