Tôi đang sử dụng FOSFacebookBundle và FOSUserBundle với Symfony2 để quản lý người dùng của mình. Tôi có mọi thứ hoạt động tốt tại địa phương. Tuy nhiên, khi tôi đẩy mọi thứ vào môi trường dàn dựng của mình, tôi nhận thấy rằng người dùng không được tiếp tục (sử dụng trình quản lý thực thể của giáo lý) khi đăng ký.Tuyên bố đang được chuẩn bị, nhưng không được thực hiện
Điều đầu tiên tôi đã kiểm tra là nếu tôi có thể duy trì các nội dung khác bằng trình quản lý thực thể, điều này đã ổn. Tiếp theo, tôi đã đi vào và kiểm tra các bản ghi và thấy rằng tuyên bố chèn là có:
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":"[email protected]","4":"[email protected]","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"}})
Khi tôi thay thế các dấu hỏi, với các giá trị của báo cáo kết quả chuẩn bị và ban hành các truy vấn bằng tay, mọi thứ đều hoạt động tốt.
Có ai có bất kỳ đầu mối nào về điều này có thể là gì không? Tôi cũng sẽ rất hài lòng với các gợi ý về cách gỡ lỗi thêm cho điều này, bởi vì tôi không biết phải tìm ở đâu tiếp theo ..
Cảm ơn bạn trước!
UPDATE:
tôi đã có một cái nhìn tại các bản ghi mysql và tôi nhận thấy rằng các câu lệnh INSERT đang được chuẩn bị, nhưng không bao giờ thực hiện (không giống như câu lệnh select). Tôi không thể tìm thấy bất kỳ lỗi nào trong nhật ký lỗi. Đây là nhật ký 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
Bất kỳ manh mối nào?
UPDATE 2:
Tôi đã đăng một số giá trị trở lại của việc thực hiện Tuyên bố PDO xuống trong lib học thuyết và nó quay ra rằng tôi nhận được một giá trị trả về bình thường (1) trong dev của tôi môi trường. Tuy nhiên, tôi nhận được không có giá trị trả lại trong môi trường sản xuất của mình. Có vẻ như một gợi ý khác, nhưng tôi không biết phải làm gì.
Bằng cách PDOStatement::errorCode
trả 00000 (chỉ tất cả mọi thứ diễn ra tốt đẹp)
Bạn đã kiểm tra nhật ký Symfony chưa? – drupality
Yup, câu lệnh chèn ở trên là từ nhật ký của symfony. Không thể tìm thấy bất kỳ điều gì thú vị khác .. –
Có thể xảy ra lỗi sau khi truy vấn này, khiến giao dịch được hoàn nguyên không? Kiểm tra các bản ghi truy vấn mysql – arnaud576875