Smarty对象阵列访问

时间:2013-02-27 07:36:25

标签: php loops foreach smarty

我有一个pdo对象获取结果作为std对象的结果,我喜欢这样做。

{foreach from=$users key=userID item=row}
                            <tr>  
                                <td>
                                    {$row->name}
                                </td>
                               {foreach from=$regions key=regionId item=region}
                                    <td>
                                    {assign var=id value=$row->id}{assign var=cid value=$region->id}  <input type="checkbox" name="regionChecked[{$region->id}][]" value="{$row->id}" {if $assighnedUsers.$id.$cid eq 1}checked="checked"{/if}>
                                    </td>



 {/foreach}
                                <td>
                                 {$row->id|@var_dump}   <input type="checkbox" name="regionDefault" value="{$row->id}" {if $loleq $row->id}checked="checked"{/if} >
                                </td>
                                <td data-user="{$userID}">
                                    {$deleteButton}
                                </td>
                            </tr>
                        {/foreach}

现在我的问题是我可以避免

{assign var=id value=$row->id}{assign var=cid value=$region->id}

不知何故?我尝试了varios组合,但没有一个工作。

喜欢$ region。$ row-&gt; id

1 个答案:

答案 0 :(得分:1)

而不是->使用.并尝试

{assign var=id value=$row.id}{assign var=cid value=$region.id}