SQL COUNT之后如何通过smarty输出总数?

#1 jiayan41

 $sql = "SELECT COUNT(acl) AS acls FROM j_user WHERE acl='administrator'";
$this->users = spClass("lib_user")->findSql($sql);

输出的结果是:

Array
(
[0] => Array
(
[acls] => 5
)
)

请问在smarty中我该如何获得acls=5的值呢?<{$users.acls}>我这样写获取不到啊

2010-05-12 14:30:21

#2 jiayan41

非得这样写吗?
<{foreach from=$users item=user}><{$user.acls}><{/foreach}>

2010-05-12 14:34:32

#3 ryk007

<{$user[0]["acls"]}>

看看这个可以不。我没有测试

2010-05-12 15:00:06

#4 jiayan41

看看这个可以不。我没有测试
ryk007 发表于 2010-5-12 15:00
非常感谢,但是你这样写是不行的

2010-05-12 15:10:05

#5 ryk007

Array
(
    [0] => Array
        (
            [id] => 1
            [activityName] => 测试通知
            [activityContent] => wradio已经开始测试欢迎大家测试
            [createTime] => 2010-05-05 16:46:10
            [grade] => 1
            [state] => 1
        )

)
上面是我dump的一个查询结果。
我用这个输出了里面的结果
<{$acti1[0].activityContent}>

2010-05-12 15:23:07

#6 jake

经过测试,以下两个可以:
<{$user.0.acls}>
<{$user[0].acls}>

2010-05-12 15:26:05

#7 jiayan41

http://speedphp.com/post/spmodel-all-functions.html

非常感谢,我看了jake给的教程,用findCount解决了,呵呵

2010-05-12 15:53:35

#8 snllll

这个二维数组的问题在sp里面经常遇到,属于典型问题

2010-05-13 21:40:00