1

print_r()Smarty で配列を反復すると、同じ配列の と競合する結果が得られます。

配列で実行するprint_r()と、配列に 2 つのオブジェクトがあり、各オブジェクトが一意であることがわかります。ただし、print_r()配列の各項目に対して (foreachループ経由で) を実行すると、各項目で同じ結果が得られるようです。

誰かが私が間違っていることを特定できますか?

以下のコード例と結果を参照してください。

コード:

{$fields.rgggo_spreadsheetcellmap_documents.value->beans|@print_r} 

出力:

Array
(
    [a852b076-a5cb-dda9-3868-52010d6957ab] => RGGGO_SpreadsheetCellMap Object
        (
            [new_schema] => 1
            [module_dir] => RGGGO_SpreadsheetCellMap
            [object_name] => RGGGO_SpreadsheetCellMap
            [table_name] => rgggo_spreadsheetcellmap
            [importable] => 
            [id] => a852b076-a5cb-dda9-3868-52010d6957ab
            [name] => 
            [date_entered] => 08/06/2013 09:52am
            [date_modified] => 08/06/2013 02:16pm
            [modified_user_id] => 1
            [modified_by_name] => Sean
            [created_by] => 1
            [created_by_name] => Sean
            [description] => Test 2
            [deleted] => 0
            [created_by_link] => 
            [modified_user_link] => 
            [team_id] => 2e201ae4-fac9-8426-44c5-4f54f5830831
            [team_set_id] => 65bd59b2-b3ed-fb2b-6a85-4f8888229942
            [team_count] => 
            [team_name] => Development
            [team_link] => 
            [team_count_link] => 
            [teams] => 
            [assigned_user_id] => 
            [assigned_user_name] => 
            [assigned_user_link] => 
            [field] => document_type_text_c
            [row] => 3
            [col] => 1

            .... a bunch more stuff here
        )

    [f038918d-a13d-69f0-3541-51fff82f0497] => RGGGO_SpreadsheetCellMap Object
        (
            [new_schema] => 1
            [module_dir] => RGGGO_SpreadsheetCellMap
            [object_name] => RGGGO_SpreadsheetCellMap
            [table_name] => rgggo_spreadsheetcellmap
            [importable] => 
            [id] => f038918d-a13d-69f0-3541-51fff82f0497
            [name] => 
            [date_entered] => 08/05/2013 02:10pm
            [date_modified] => 08/06/2013 02:17pm
            [modified_user_id] => 1
            [modified_by_name] => Sean
            [created_by] => 1
            [created_by_name] => Sean
            [description] => 
            [deleted] => 0
            [created_by_link] => 
            [modified_user_link] => 
            [team_id] => 2e201ae4-fac9-8426-44c5-4f54f5830831
            [team_set_id] => 65bd59b2-b3ed-fb2b-6a85-4f8888229942
            [team_count] => 
            [team_name] => Development
            [team_link] => 
            [team_count_link] => 
            [teams] => 
            [assigned_user_id] => 
            [assigned_user_name] => 
            [assigned_user_link] => 
            [field] => description
            [row] => 2
            [col] => 1

            .... a bunch more stuff here
        )
)

配列を反復すると...

{{foreach from=$fields.rgggo_spreadsheetcellmap_documents.value->beans key=k item=v}}
    <pre>
    {$v|@print_r}
    </pre>
{{/foreach}}

次の結果が得られます。

RGGGO_SpreadsheetCellMap Object
(
    [new_schema] => 1
    [module_dir] => RGGGO_SpreadsheetCellMap
    [object_name] => RGGGO_SpreadsheetCellMap
    [table_name] => rgggo_spreadsheetcellmap
    [importable] => 
    [id] => f038918d-a13d-69f0-3541-51fff82f0497
    [name] => 
    [date_entered] => 08/05/2013 02:10pm
    [date_modified] => 08/06/2013 02:17pm
    [modified_user_id] => 1
    [modified_by_name] => Sean
    [created_by] => 1
    [created_by_name] => Sean
    [description] => 
    [deleted] => 0
    [created_by_link] => 
    [modified_user_link] => 
    [team_id] => 2e201ae4-fac9-8426-44c5-4f54f5830831
    [team_set_id] => 65bd59b2-b3ed-fb2b-6a85-4f8888229942
    [team_count] => 
    [team_name] => Development
    [team_link] => 
    [team_count_link] => 
    [teams] => 
    [assigned_user_id] => 
    [assigned_user_name] => 
    [assigned_user_link] => 
    [field] => description
    [row] => 2
    [col] => 1

    .... a bunch more stuff here
)

    RGGGO_SpreadsheetCellMap Object
(
    [new_schema] => 1
    [module_dir] => RGGGO_SpreadsheetCellMap
    [object_name] => RGGGO_SpreadsheetCellMap
    [table_name] => rgggo_spreadsheetcellmap
    [importable] => 
    [id] => f038918d-a13d-69f0-3541-51fff82f0497
    [name] => 
    [date_entered] => 08/05/2013 02:10pm
    [date_modified] => 08/06/2013 02:17pm
    [modified_user_id] => 1
    [modified_by_name] => Sean
    [created_by] => 1
    [created_by_name] => Sean
    [description] => 
    [deleted] => 0
    [created_by_link] => 
    [modified_user_link] => 
    [team_id] => 2e201ae4-fac9-8426-44c5-4f54f5830831
    [team_set_id] => 65bd59b2-b3ed-fb2b-6a85-4f8888229942
    [team_count] => 
    [team_name] => Development
    [team_link] => 
    [team_count_link] => 
    [teams] => 
    [assigned_user_id] => 
    [assigned_user_name] => 
    [assigned_user_link] => 
    [field] => description
    [row] => 2
    [col] => 1

    .... a bunch more stuff here
)
4

1 に答える 1