propel orm で symfony2.0 ログインフォームを管理するためにこのページを読みました。フォーム送信時に、prop は次のエラーを返します。
Warning! Unable to execute SELECT statement
[SELECT admin.ID, admin.USERNAME, admin.PASSWORD, admin.USERLEVEL, admin.MERCATO_ID
FROM `` `admin` WHERE admin.USERNAME=:p1 LIMIT 1]
[wrapped: SQLSTATE[42000]: Syntax error or access violation: 1103 Incorrect table name '']
そのはず
FROM admin
そしてそうではない
FROM `` `admin`
select ステートメントで、テーブル名 admin の前に `` があるのはなぜですか?
編集
security.yml コンテンツ
security:
providers:
custom_provider:
id: papernet.secured.security.provider
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
login_firewall:
pattern: ^/login$
anonymous: ~
secured_area:
pattern: ^/
anonymous: ~
form_login:
check_path: /login_check
login_path: /login
logout:
path: /logout
target: /login
#anonymous: ~
#http_basic:
# realm: "Secured Demo Area"
access_control:
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, roles: ROLE_ADMIN }
papernet.secured.security.provider
ガイドに示されているように、私のカスタムプロバイダーです