Вот схема:
sf_guard_user
columns:
id { type: integer, primary: true, notnull: true, autoincrement: true, unique: true }
username { type: string }
firstname { type: string }
lastname { type: string }
password { type: string }
salt, algorith, etc...
sf_guard_user_profile
columns:
id { type: integer, primary: true, notnull: true, autoincrement: true, unique: true }
user_id { type: integer }
user_type { type: integer }
relations:
User: { class: sfGuardUser, local: user_id, foreign: id, type: one, foreignType: one, foreignAlias: Profile }
Type: { local: type_id, foreign
Вот что я пытаюсь сделать во внешнем интерфейсе: я пытаюсь разрешить внешнему пользователю создавать нового пользователя ... что я могу сделать, и всеидет хорошо.
Где я застрял: (1) во время процесса save () создания sf_guard_user, создания sf_guard_user_profile для нового пользователя и установки значения столбца user_id в первичный ключ вновь созданного sf_guard_user(столбец «id»).(2) Затем также установите для столбца user_type значение 4.
Я даже не знаю, с чего начать.Если бы кто-то мог указать мне правильное направление, я был бы очень признателен.
ОБНОВЛЕНИЕ:
Это мой файл actions.class.php (проект / Исходные файлы / приложения /модули / пользователи / действия):
protected function processForm(sfWebRequest $request, sfForm $form)
{
$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
if ($form->isValid())
{
$sf_guard_user = $form->save();
$this->redirect('users/edit?id='.$sf_guard_user->getId());
}
}