Как хранить данные в нескольких таблицах в Joomla? - PullRequest
1 голос
/ 05 марта 2010

Я пишу компонент, и у меня есть сценарий сохранения данных в нескольких таблицах с отношением «один ко многим».

Главный стол - Студент , а дочерний стол - Student_Subjects .
Один студент может выбрать несколько предметов.

Я хочу сохранить данные в таблице Student_subject со студентом. Данные отправляются из одной формы, где будет создан пользователь и будут выбраны субъекты.

В настоящее время я использую JTable Class .

Можно ли выполнить запрос транзакции , чтобы сохранить данные в обеих таблицах? Если да, то как я могу получить идентификатор студента (автоматически сгенерированный), чтобы сохранить его в Student_Subject, используя тот же пакет запроса транзакции?

Пожалуйста, руководство. Пример с кодом высоко ценится и нужен.

1 Ответ

1 голос
/ 23 июня 2010

Почему вы хотите запустить это одновременно? Вы можете выполнить 2 запроса, чтобы сделать это. Сначала вставьте ваш "Студент", например, так:

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

Затем получите идентификатор последнего вставленного элемента следующим образом:

$student_id = $db->insertid();

Теперь, когда у вас есть мастер-идентификатор, вы можете сделать следующую вставку.

...