Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] Unable to scaffold nonexistent model
Forum PHP.pl > Forum > PHP > Frameworki
Nero12
Witam,
Mam 2 schemy, jedna dla pluginu sfGuard i jedna moja w /config:

Moja:

propel:
advertisement:
_attributes: { phpName: advertisement }
id:
user_id: { type: integer, foreignTable: sf_guard_user, foreignReference: id, required: true }
title: { type: varchar(100) }
content: { type: longvarchar }
created_at: ~
active: { type: boolean, default: true }
message:
_attributes: { phpName: message }
id:
user_1_id: { type: integer, foreignTable: sf_guard_user, foreignReference: id, required: true }
user_2_id: { type: integer, foreignTable: sf_guard_user, foreignReference: id, required: true }
title: { type: varchar, size: 100 }
content: { type: longvarchar }
created_at:

sf_guard:

propel:
_attributes: { package: plugins.sfGuardPlugin.lib.model }

sf_guard_group:
_attributes: { phpName: sfGuardGroup }
id:
name: { type: varchar, size: 255, required: true, index: unique }
description: { type: longvarchar }

sf_guard_permission:
_attributes: { phpName: sfGuardPermission }
id:
name: { type: varchar, size: 255, required: true, index: unique }
description: { type: longvarchar }

sf_guard_group_permission:
_attributes: { phpName: sfGuardGroupPermission }
group_id: { type: integer, primaryKey: true, required: true, foreignTable: sf_guard_group, foreignReference: id, onDelete: cascade }
permission_id: { type: integer, primaryKey: true, required: true, foreignTable: sf_guard_permission, foreignReference: id, onDelete: cascade }

sf_guard_user:
_attributes: { phpName: sfGuardUser }
id:
username: { type: varchar, size: 128, required: true, index: unique }
algorithm: { type: varchar, size: 128, required: true, default: sha1 }
salt: { type: varchar, size: 128, required: true }
password: { type: varchar, size: 128, required: true }
created_at:
last_login: { type: timestamp }
is_active: { type: boolean, required: true, default: 1 }
is_super_admin: { type: boolean, required: true, default: 0 }

sf_guard_user_permission:
_attributes: { phpName: sfGuardUserPermission }
user_id: { type: integer, primaryKey: true, required: true, foreignTable: sf_guard_user, foreignReference: id, onDelete: cascade }
permission_id: { type: integer, primaryKey: true, required: true, foreignTable: sf_guard_permission, foreignReference: id, onDelete: cascade }

sf_guard_user_group:
_attributes: { phpName: sfGuardUserGroup }
user_id: { type: integer, primaryKey: true, required: true, foreignTable: sf_guard_user, foreignReference: id, onDelete: cascade }
group_id: { type: integer, primaryKey: true, required: true, foreignTable: sf_guard_group, foreignReference: id, onDelete: cascade }

sf_guard_remember_key:
_attributes: { phpName: sfGuardRememberKey }
user_id: { type: integer, primaryKey: true, required: true, foreignTable: sf_guard_user, foreignReference: id, onDelete: cascade }
remember_key: { type: varchar, size: 32 }
ip_address: { type: varchar, size: 50, primaryKey: true }
created_at:
sf_guard_user_profile:
_attributes: { phpName: sfGuardUserProfile }
id:
user_id: { type: integer, foreignTable: sf_guard_user, foreignReference: id, required: true, odDelete: cascade }
first_name: { type: varchar, size: 50 }
last_name: { type: varchar, size: 50 }


build-model build-sql insert-sql dzialaja poprawnie, baza danych stworzona.

symfony propel:init-admin backend message Message
symfony propel:init-admin backend advertisement Advertisement

Generuje to sie poprawnie jednak gdy chce zobaczyc to mam bledy:
Unable to scaffold nonexistent model "Advertisement".

symfony cc zrobilem.

W czym moze tkwic problem, z gory dzieki
phpion
Zwróć uwagę na wielkość liter:
Kod
propel:
advertisement:
_attributes: { phpName: advertisement } ### tutaj
id:
user_id: { type: integer, foreignTable: sf_guard_user, foreignReference: id, required: true }
title: { type: varchar(100) }
content: { type: longvarchar }
created_at: ~
active: { type: boolean, default: true }

po czym:
Kod
symfony propel:init-admin backend advertisement Advertisement

czyli generujesz moduł admina dla aplikacji backend, który będzie się nazywał advertisement i będzie korzystał z modelu o nazwie Advertisement (tutaj rozbieżność ze schema.yml).
Rozwiązanie: albo zmień phpName: Advertisement albo wykonaj generowanie admina podając advertisement dwukrotnie z małej litery.
Nero12
dzieki pomoglo winksmiley.jpg

Nowy problem, po ustawieniu w generatorze advertisement takiego czegos:

generator:
class: sfPropelAdminGenerator
param:
model_class: Advertisement
theme: default

list:
batch_actions:
_delete: ~
actions:
_create: ~

Przy usuwaniu danych checkboxami dostaje blad:

This request has been forwarded to a 404 error page by the action "advertisement/delete".

adres: http://localhost/ogloszenia/web/backend_de...ent/batchAction

edit: nadspodziewanie szybko naprawilem blad generatora, linijka 55 w akcjach modulu:
$this->forward('nazwa modulu', 'deleteSelected'); (bylo samo 'delete')
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.