mam następujący problem z Symfony 1.3. Piszę sobie jakiś tam backend i mam 3 moduły: User, Group i Permission (Group ze względu na ograniczenia propela ma inną nazwę w rzeczywistości, ale nie o to w sumie chodzi). Mój problem polega na tym, że gdy próbuję w Group lub Permission posortować wyniki zapytania (klikając na nagłówek kolumny, np. "Name", "Id") dostaję fatal errora:
Kod
Fatal error: Cannot redeclare class BasePermissionPeer in C:\wamp\www\kivi2\lib\model\om\BasePermissionPeer.php on line 14
Dodam, że w module user wszystko śmiga bardzo dobrze. Po wyczyszczeniu cache błąd znika, sortowanie nie (czyli sortuje tak jak chciałem, a co popsuł fatal error). Niestety po ponownej próbie sortowania error się powtarza, po odświeżeniu zresztą też. Wszystkie moduły mają zmienione pliki szablonów (indexSuccess.php).
Oto plik schema:
Kod
propel:
user:
id: ~
name: { type: varchar, size: 32 }
surname: { type: varchar, size: 32 }
username: { type: varchar, size: 32, required: true, index: unique }
password: { type: varchar, size: 40, required: true }
salt: { type: varchar, size: 32, required: true }
website: { type: varchar, size: 128, required: true }
email: { type: varchar, size: 128, required: true }
show_email: { type: boolean, required: true, default: 1 }
is_active: { type: boolean, required: true, default: 1 }
is_super_admin: { type: boolean, required: true, default: 0 }
created_at: ~
last_login: { type: timestamp }
permission:
id: ~
name: { type: varchar, size: 64, required: true, index: unique }
description: { type: longvarchar }
ugroup:
id: ~
name: { type: varchar, size: 64, required: true, index: unique }
description: { type: longvarchar }
user_permission:
user_id: { type: integer, primaryKey: true, required: true, foreignTable: user, foreignReference: id, onDelete: cascade }
permission_id: { type: integer, primaryKey: true, required: true, foreignTable: permission, foreignReference: id, onDelete: cascade }
user_group:
user_id: { type: integer, primaryKey: true, required: true, foreignTable: user, foreignReference: id, onDelete: cascade }
group_id: { type: integer, primaryKey: true, required: true, foreignTable: ugroup, foreignReference: id, onDelete: cascade }
group_permission:
group_id: { type: integer, primaryKey: true, required: true, foreignTable: ugroup, foreignReference: id, onDelete: cascade }
permission_id: { type: integer, primaryKey: true, required: true, foreignTable: permission, foreignReference: id, onDelete: cascade }
user_remember_key:
user_id: { type: integer, primaryKey: true, required: true, foreignTable: user, foreignReference: id, onDelete: cascade }
remember_key: { type: varchar, size: 32, index: unique }
ip_address: { type: varchar, size: 50, primaryKey: true }
created_at: ~
user:
id: ~
name: { type: varchar, size: 32 }
surname: { type: varchar, size: 32 }
username: { type: varchar, size: 32, required: true, index: unique }
password: { type: varchar, size: 40, required: true }
salt: { type: varchar, size: 32, required: true }
website: { type: varchar, size: 128, required: true }
email: { type: varchar, size: 128, required: true }
show_email: { type: boolean, required: true, default: 1 }
is_active: { type: boolean, required: true, default: 1 }
is_super_admin: { type: boolean, required: true, default: 0 }
created_at: ~
last_login: { type: timestamp }
permission:
id: ~
name: { type: varchar, size: 64, required: true, index: unique }
description: { type: longvarchar }
ugroup:
id: ~
name: { type: varchar, size: 64, required: true, index: unique }
description: { type: longvarchar }
user_permission:
user_id: { type: integer, primaryKey: true, required: true, foreignTable: user, foreignReference: id, onDelete: cascade }
permission_id: { type: integer, primaryKey: true, required: true, foreignTable: permission, foreignReference: id, onDelete: cascade }
user_group:
user_id: { type: integer, primaryKey: true, required: true, foreignTable: user, foreignReference: id, onDelete: cascade }
group_id: { type: integer, primaryKey: true, required: true, foreignTable: ugroup, foreignReference: id, onDelete: cascade }
group_permission:
group_id: { type: integer, primaryKey: true, required: true, foreignTable: ugroup, foreignReference: id, onDelete: cascade }
permission_id: { type: integer, primaryKey: true, required: true, foreignTable: permission, foreignReference: id, onDelete: cascade }
user_remember_key:
user_id: { type: integer, primaryKey: true, required: true, foreignTable: user, foreignReference: id, onDelete: cascade }
remember_key: { type: varchar, size: 32, index: unique }
ip_address: { type: varchar, size: 50, primaryKey: true }
created_at: ~
Nie ukrywam, że schema mocno inspirowany sfGuardPlugin, ale to również nie o to chodzi;)
Czy wie ktoś o co może chodzić? Proszę o pomoc.
Pozdrawiam;)