【发布时间】:2012-03-07 22:35:29
【问题描述】:
在我的数据库中,我有以下表格:"clients"、"userProfile" 和 "sfGuardUsers"
我希望系统在我创建新客户端时创建配置文件和用户。这是我到目前为止所拥有的:
在 lib/form/doctrine/ClientForm.class.php 中:
class ClientForm extends BaseClientForm
{
public function configure()
{
parent::configure();
$userProfileForm = new UserProfileForm($this->object->UserProfile->user);
$this->mergeForm($userProfileForm);
}
}
在 modules/client/action/actions.class.php 中:
class clientActions extends autoClientActions
{
public function executeCreate(sfWebRequest $request)
{
parent::executeCreate($request);
$this->client->createProfile($request->getParameter('email'),$request->getParameter('password'));
}
在 lib/model/doctrine/Client.class.php 中:
public function createProfile($email, $password)
{
$profil = Doctrine_Core::getTable('UserProfile')->findOneByClientId($this->getId());
$profil->createUser($email, $password);
$profil->setClient($this);
$profil->save();
}
根据日志,createProfile(null, null)被调用,mysql创建了一个用户''作为用户名:(
【问题讨论】:
标签: symfony1 symfony-1.4 sfguard sfdoctrineguard