这个thinkphp代码哪里出错了,用find()可以查找出来结果,用数组形式不行,求解答 10
控制器<?phpnamespaceHome\Controller;useThink\Controller;classIndexControllerextendsContr...
控制器
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
$User = M('User');//实例化User数据模型
$condition['name'] = 'a';
$condition['age'] = 2;
$result = $User->where($condition)->select();
$this->assign('result',$result);
$this->display();
}
}
视图代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h1>查询结果是:</h1>
<p>{$result.name}----{$result.age}----{$result.gender}</p>
</body>
</html>
数据库
MariaDB [article]> select * from think_user;
+----+------+-----+--------+
| id | name | age | gender |
+----+------+-----+--------+
| 1 | a | 2 | 男 |
| 2 | b | 3 | 女 |
| 3 | c | 2 | 女 |
| 4 | d | 4 | 男 |
| 5 | e | 3 | 男 |
+----+------+-----+--------+
5 rows in set (0.00 sec)
浏览器输出:
查询结果是:
--------
知道了为什么没有输出结果了,查询的结果是二维数组,而模板中是一维数组的输出形式,必须用volist或者foreach标签来循环输出。 展开
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
$User = M('User');//实例化User数据模型
$condition['name'] = 'a';
$condition['age'] = 2;
$result = $User->where($condition)->select();
$this->assign('result',$result);
$this->display();
}
}
视图代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h1>查询结果是:</h1>
<p>{$result.name}----{$result.age}----{$result.gender}</p>
</body>
</html>
数据库
MariaDB [article]> select * from think_user;
+----+------+-----+--------+
| id | name | age | gender |
+----+------+-----+--------+
| 1 | a | 2 | 男 |
| 2 | b | 3 | 女 |
| 3 | c | 2 | 女 |
| 4 | d | 4 | 男 |
| 5 | e | 3 | 男 |
+----+------+-----+--------+
5 rows in set (0.00 sec)
浏览器输出:
查询结果是:
--------
知道了为什么没有输出结果了,查询的结果是二维数组,而模板中是一维数组的输出形式,必须用volist或者foreach标签来循环输出。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询