2012-04-11 13 views
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() . ')'; 

答えて

関連する問題