查询结果的显示问题,示例上的示例结果不对

#1 培兢

我按钮示例上的关联结果模板显示操作,可是得到的结果是不对的。dubm值为:
Array
(
    [0] => Array
        (
            [id] => 1
            [title] => asdfasasdf
            [contents] => asfdasd
            [name] => asdf
            [userId] => 1
            [userName] => Array
                (
                    [id] => 1
                    [user_login] => admin
                )

        )

    [1] => Array
        (
            [id] => 2
            [title] => asdfasasdf
            [contents] => asdfasdf
            [name] => sadf
            [userId] => 1
            [userName] => Array
                (
                    [id] => 1
                    [user_login] => admin
                )

        )

    [2] => Array
        (
            [id] => 3
            [title] => asdf
            [contents] => sdfasd
            [name] => asdf
            [userId] => 1
            [userName] => Array
                (
                    [id] => 1
                    [user_login] => admin
                )

        )

    [3] => Array
        (
            [id] => 4
            [title] => fas
            [contents] => fasdf
            [name] => af
            [userId] => 1
            [userName] => Array
                (
                    [id] => 1
                    [user_login] => admin
                )

        )

)


模板代码为:
<{foreach from=$results item=one}>
                        

<{$one.name}>:<{$one.title}>


                        

<{$one.contents}>--------
                        <{if $one.userName}>
                        <{foreach from=$one.userName item=two}>
                        <{$two.user_login}>
                        <{/foreach}>
                        <{else}>
                        no
                        <{/if}>
                        


<{/foreach}>


可得到的结果是:
asdf:asdfasasdf

asfdasd-------- 1 a

sadf:asdfasasdf

asdfasdf-------- 1 a

asdf:asdf

sdfasd-------- 1 a

af:fas

fasdf-------- 1 a


我写的有错误吗?



该贴已经同步到 培兢的微博

2011-01-30 11:18:01

#2 jake

模板应该没写错,检查两个地方,一个是里面的foreach换一下用section或是for(smarty3)来试试,这样容易发现问题。二是看看模板上下文,是否有变量名重复了。

2011-01-30 11:34:41

#3 培兢

我用了section,还是一样的问题。变量也没有问题,就$this->results = $guestbook->spLinker()->findAll();

2011-01-30 11:48:18