2013-02-27 2 views
0

У меня есть результат из объекта pdo, который получает все как результат объекта std, который iam goiing trough выглядит следующим образом.Доступ к массиву объектов Smarty

{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} 

Каким-то образом? Я попробовал различные комбинации, но никто не работал.

как $ области. $ Row-> идентификатор

ответ

1

Вместо -> использование . и попробовать

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

выше размещен код работает. я просто хочу избежать необходимости даже присваивать значения thouse для $ assighnedUsers. $ id. $ cid Я хочу использовать somthing как этот $ assighnedUsers. $ row-> id. $ region-> id – Sangoku

Смежные вопросы