Заявление готовится, но не выполняется

Я использую FOSFacebookBundle и FOSUserBundle с Symfony2 для управления своими пользователями. У меня все отлично работает локально. Однако, когда я переместил все в свою промежуточную среду, я заметил, что пользователь не сохранялся (с помощью диспетчера сущностей доктрины )при регистрации.

Первым делом я проверил, могу ли я сохранить другие вещи с помощью диспетчера сущностей, и все прошло нормально. Затем я пошел дальше и проверил журналы и увидел, что оператор вставки есть:

INSERT INTO user (username, username_canonical, email, email_canonical, enabled, salt, password, last_login, locked, expired, expires_at, confirmation_token, password_requested_at, roles, credentials_expired, credentials_expire_at, firstname, lastname, facebookID, date_of_birth, locale, gender, has_profile_pic, created_at, updated_at) 
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 
({"1":"1234","2":"1234","3":"foo@gmail.com","4":"foo@gmail.com","5":true,"6":"","7":"","8":null,"9":0,"10":false,"11":null,"12":null,"13":null,"14":["ROLE_FACEBOOK"],"15":0,"16":null,"17":"Mr","18":"Foo","19":"1234","20":{"date":"1986-12-09 00:00:00","timezone_type":3,"timezone":"PRC"},"21":"nl_NL","22":"male","23":1,"24":{"date":"2012-07-06 01:34:47","timezone_type":3,"timezone":"PRC"},"25":{"date":"2012-07-06 01:34:47","timezone_type":3,"timezone":"PRC"}})

Когда я заменяю вопросительные знаки значениями подготовленного оператора и выполняю запрос вручную, все работает нормально.

Кто-нибудь понял, что это может быть? Я также был бы очень рад подсказкам о том, как это отладить, потому что я не знаю, где искать дальше..

Заранее спасибо!

ОБНОВЛЕНИЕ:

Я еще раз взглянул на журнал mysql и заметил, что оператор INSERT готовится, но никогда не выполняется (, в отличие от оператора select ). Я не могу найти никаких ошибок в журнале ошибок. Вот лог mysql:

34 Prepare SELECT t0.username AS username1, t0.username_canonical AS username_canonical2, t0.email AS email3, t0.email_canonical AS email_canonical4, t0.enabled AS enabled5, t0.salt AS salt6, t0.password AS password7, t0.last_login AS last_login8, t0.locked AS locked9, t0.expired AS expired10, t0.expires_at AS expires_at11, t0.confirmation_token AS confirmation_token12, t0.password_requested_at AS password_requested_at13, t0.roles AS roles14, t0.credentials_expired AS credentials_expired15, t0.credentials_expire_at AS credentials_expire_at16, t0.id AS id17, t0.firstname AS firstname18, t0.lastname AS lastname19, t0.facebookID AS facebookID20, t0.date_of_birth AS date_of_birth21, t0.locale AS locale22, t0.gender AS gender23, t0.has_profile_pic AS has_profile_pic24, t0.created_at AS created_at25, t0.updated_at AS updated_at26 FROM user t0 WHERE t0.facebookID = ?

34 Execute SELECT t0.username AS username1, t0.username_canonical AS username_canonical2, t0.email AS email3, t0.email_canonical AS email_canonical4, t0.enabled AS enabled5, t0.salt AS salt6, t0.password AS password7, t0.last_login AS last_login8, t0.locked AS locked9, t0.expired AS expired10, t0.expires_at AS expires_at11, t0.confirmation_token AS confirmation_token12, t0.password_requested_at AS password_requested_at13, t0.roles AS roles14, t0.credentials_expired AS credentials_expired15, t0.credentials_expire_at AS credentials_expire_at16, t0.id AS id17, t0.firstname AS firstname18, t0.lastname AS lastname19, t0.facebookID AS facebookID20, t0.date_of_birth AS date_of_birth21, t0.locale AS locale22, t0.gender AS gender23, t0.has_profile_pic AS has_profile_pic24, t0.created_at AS created_at25, t0.updated_at AS updated_at26 FROM user t0 WHERE t0.facebookID = '1234'
34 Close stmt  

34 Query START TRANSACTION
34 Prepare INSERT INTO user (username, username_canonical, email, email_canonical, enabled, salt, password, last_login, locked, expired, expires_at, confirmation_token, password_requested_at, roles, credentials_expired, credentials_expire_at, firstname, lastname, facebookID, date_of_birth, locale, gender, has_profile_pic, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
34 Close stmt  
34 Query COMMIT
34 Quit  

Любые подсказки?

ОБНОВЛЕНИЕ 2:

Я регистрировал некоторые возвращаемые значения выполнения операторов PDO в библиотеке доктрины, и оказалось, что я получаю нормальное возвращаемое значение (1 )в моей среде разработки. Однако я получаю без возвращаемого значения в своей производственной среде. Похоже на очередной намек, но я не знаю, что с этим делать.

Кстати, PDOStatement::errorCodeвозвращает 00000 (, указывая на то, что все прошло нормально )

-. 121 ---1705791-

Тип файла по умолчанию в методе askopenfilename tkFileDialogПо какой-то причинетип файла по умолчанию изменяется в зависимости от того, открываю ли я диалоговое окно файла с помощью меню или с помощью горячей клавиши Ctrl + O. Почему? из импорта Tkinter *импортировать tkFileDialog FILOPENOPTIONS =...

По какой-то причине тип файла по умолчанию меняется в зависимости от того, открываю ли я диалоговое окно файла с помощью меню или с помощью горячей клавиши Ctrl + O. Почему?

from Tkinter import *
import tkFileDialog

FILEOPENOPTIONS = dict(defaultextension='.bin',
                       filetypes=[('Bin file','*.bin'), ('All files','*.*')])

class TestGUI(Tk):
    def __init__(self):
        Tk.__init__(self)
        self.title('Test')
        menu = self.menubar = Menu(self)
        fmenu = self.filemenu = Menu(menu, tearoff=0)
        menu.add_cascade(label='File', underline=0, menu=fmenu)
        fmenu.add_command(label="Open", underline=0,
                          accelerator='Ctrl+O',
                          command=self.fopendialog)
        self.config(menu=menu)
        self.bind_all('', self.fopendialog)

    def fopendialog(self, event=None):
        print repr(tkFileDialog.askopenfilename(parent=self,
                                                **FILEOPENOPTIONS))

if __name__ == "__main__":
    test = TestGUI()
    test.mainloop()

5
задан Santiclause 5 July 2012 в 20:42
поделиться