【发布时间】:2011-09-12 19:27:19
【问题描述】:
这是架构:
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)在创建sf_guard_user的save()过程中,创建新用户的sf_guard_user_profile并将'user_id'的列值设置为新创建的sf_guard_user的主键(列' ID')。 (2) 然后还将列'user_type'设置为4。
我什至不知道从哪里开始。如果有人能指出我正确的方向,我将不胜感激。
更新:
这是我的 actions.class.php 文件(项目/源文件/apps/modules/users/actions):
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());
}
}
【问题讨论】:
标签: symfony1 doctrine symfony-1.4 dql