Сохраняются ошибки сущности Doctrine 2 после входа пользователя в систему с Zend_Auth - PullRequest
2 голосов
/ 14 августа 2010

У меня проблемы с сохранением сущности Doctrine 2 (Post), когда User зарегистрирован с Zend_Auth.

Я вполне уверен, что это вход в систему, поскольку код запускается, когда пользователь вышел из системы, и завершается неудачно, когда пользователь вошел в систему. Кажется, что идентичность, возвращенная из Zend_Auth :: authenticate (), играетроль в воздействии на сообщение об ошибке.

ок, мои настройки следующие ...

при возврате stdClass в authenticate() я получу сообщение об ошибке, например

Новый объект был найден в связи, которая не была настроена дляоперации каскадного сохранения: stdClass @ 000000006ba9d6930000000007857036.Явно сохраняйте новый объект или настраивайте каскадные сохраняющиеся операции для отношения.

return new Zend_Auth_Result(Zend_Auth_Result::SUCCESS, new StdClass);

когда я возвращаю строку, я получаю ошибку,

Новый объект былнайдено через отношение, которое не было настроено для каскадного сохранения операций: @ .Явно сохраняйте новый объект или настраивайте каскадные операции сохранения для отношения.

когда я возвращаю Application\Models\Post, я получаю

Новый объект был найден через отношениекоторый не был настроен для каскадного сохранения операций: Приложение \ Модели \ Пользователь @ 000000000aea1b5f0000000028c32e2c.Явно сохраняйте новый объект или настраивайте каскадные сохраняющиеся операции для отношений.

как я могу продолжить отсюда?как мне отладить это?

для тех, кому нравится смотреть его видео в действии (ошибка), у меня оно есть на screenr и youtube (с аннотациями)

1 Ответ

1 голос
/ 16 августа 2010

я наконец нашел ответ с помощью пользователей учений - группы Google

это моя ошибка в настройке пользователя сообщения как зарегистрированного пользователя в prePersist

// prePersist
...
// set user
$auth = \Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
    $user = $auth->getIdentity();
    $this->user = $user;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...