thinkphp 变量 遍历问题,求助~~谢谢
我的代码如下:(展示的字段是个变量哟,$new)$arr=$t->where($where)->field($new)->select();$this->assign('...
我的代码如下:(展示的字段是个变量哟,$new)
$arr=$t->where($where)->field($new)->select();
$this->assign('data',$arr);
dump($arr)得到的结果如下:
array (size=1)
0 =>
array (size=4)
'aaaaa' => string '12345678' (length=8)
'bbbbb' => string '000000000000000' (length=15)
'cccccc' => string '' (length=0)
'ddddd' => string '100100' (length=6)
上面展示的4个字段:aaaaa,bbbbb,ccccc,ddddd均是由$new得来的。我现在要在页面上volist出来,怎么写代码呢?因为volist 的字段是$new得来的,不是固定的,求助啊。。。怎么写呢?谢谢~~~~ 展开
$arr=$t->where($where)->field($new)->select();
$this->assign('data',$arr);
dump($arr)得到的结果如下:
array (size=1)
0 =>
array (size=4)
'aaaaa' => string '12345678' (length=8)
'bbbbb' => string '000000000000000' (length=15)
'cccccc' => string '' (length=0)
'ddddd' => string '100100' (length=6)
上面展示的4个字段:aaaaa,bbbbb,ccccc,ddddd均是由$new得来的。我现在要在页面上volist出来,怎么写代码呢?因为volist 的字段是$new得来的,不是固定的,求助啊。。。怎么写呢?谢谢~~~~ 展开
1个回答
展开全部
$arr=$t->where($where)->field($new)->select();
$this->assign('data',$arr);
//php代码没有问题 就是这个写
<!--模板中按照如下方法调用就好了-->
<volist name="data" id="row">
{$row.aaaaa}<br />
{$row.bbbbb}<br />
{$row.ccccc}<br />
{$row.ddddd}<br />
</volist>
如果还有问题请继续追问
更多追问追答
追问
关键是现在这个aaaaa,bbbbb,ccccc,ddddd均是由$new得来的,$new是个变量啊,不一定每次都是aaaaa,bbbbb,ccccc,ddddd,还有可能是其他字段呢。我写成这样
{$row.$new}
是错的,所以不知道怎么写
追答
//如果字段数量数量固定的话可以按照下面的方法做,如果不固定我暂时还没辙了
$arr=$t->where($where)->field($new)->select();
foreach($arr as $key=>$row){
$ret = array();
$i = 0;
foreach($row as $r){
$ret["row".$i]=$row;
$i++;
}
$arr[$key] = $ret;
}
$this->assign('data',$arr);
<volist name="data" id="row">
{$row.row1}<br />
{$row.row2}<br />
{$row.row3}<br />
{$row.row4}<br />
</volist>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询