1
私はSymfony1.0からSymfony 1.4にコードを移行しています。 mymodelという管理モジュールを作成しました。Propelを使用しています。Symfony 1.4(1.0からの移行):外部キーと管理モジュールのconfig.yml
そのモデルのデータベースは、このようなものです:
table: mymodel_table.
column: fkLabelId
column: fkRightsOwnerId
NOTE: both are foreing keys.
彼らは物理的なDB-に-againこのように接続されています。今
fkLabelId -------> REFER `DB/label`(`id`);
fkRightsOwnerId -------> REFER `DB/ownersright`(`id`);
を、私は私の中で、管理モジュールを作成しましたプロジェクト - 次コード - でCMS:
php symfony propel:generate-admin cms --module=myModel MyModelTable
私のページでは、表mymodel_tableの情報を見ることができます。これは:idです。しかし、私は他の2つのテーブルで参照されている情報を見たいと思います。
これはsymfonyの1.0 VERSION OF config.yml です:私が得るmypage.com/dev.php/mymodel
で
generator:
class: sfPropelGenerator
param:
model_class: MyModel
theme: admin15
non_verbose_templates: true
with_show: false
singular: MyModel
plural: MyModel
route_prefix: My_model
with_propel_route: 1
actions_base_class: sfActions
config:
actions: ~
fields:
fk_label_id: {params: disabled=false}
fk_rightsowner_id: {params: disabled=false}
list:
filters: [fklabelid, _label_filter, fkrightsownerid, _rightsowner_filter]
// peer_method: doSelectJoinAll ("commented")
// display: [=_label_list, =_rightsowner_list] ("commented")
filter: ~
form: ~
edit: ~
new: ~
:これはsymfonyの1.4 VERSION OF config.yml ある
generator:
class: sfPropelAdminGenerator
param:
model_class: MyModel
theme: default
fields:
fk_label_id: {params: disabled=false}
fk_rightsowner_id: {params: disabled=false}
list:
filters: [fklabelid, _label_filter, fkrightsownerid, _rightsowner_filter]
peer_method: doSelectJoinAll
display: [=_label_list, =_rightsowner_list]
actions:
actions:
_create: ~
object_actions:
_edit: ~
_delete: ~
edit:
display: [=_label_edit, =_rightsowner_edit]
actions:
_list: ~
_save_and_list: ~
_save: ~
_delete: ~
:
500 | Internal Server Error | InvalidArgumentException
Your generator configuration contains some errors for the "list" context. The following configuration cannot be parsed: array('filters' => array(0 => 'fklabelid', 1 => '_label_filter', 2 => 'fkrightsownerid', 3 => '_rightsowner_filter',),).
symfonyページdid not findこの例はこの例です。 1.0バージョンの多くの順列を試しました。変更する場合は、foreignコマンドをconfig.ymlに追加してください。
私は助けていただきありがとうございます。
EDIT:
私は、私はパーシャルをやっていることが示唆された通り。私は_Label_list.phpを作成しました。情報を外部キーから運命表にリダイレクトします。
$rights = RightsOwnerQuery::create()->findPk($MyModel->getFkRightsOwnerId());
//Print the Info
echo $rights->getPrice() . ' ('. $rights->getId() . ')';