thinkphp5中遇到的一些问题

thinkphp5中遇到的一些问题:

在控制器中查询一个表的数据,例如查询user表的用户列表
\think\Db::name(‘user’)->where(‘status’,1)->select();
上面这句是可以执行的,因为加了\think\命名空间,而官方文档中写的是下面,可能导致看文档的人误解
Db::name(‘user’)->where(‘status’,1)->select();

也可以在控制器中直接用助手函数,这种方式最为方便简单。
db(‘user’)->where(‘status’,1)->select();

另外,如果你在model/user.php这个模型是存在的,那么也可以在控制器中用如下方法
$user = new User();
$user->where(‘status’,1)->select();

————————————————-
另外,如果数据库配置文件里面
// 数据集返回类型
‘resultset_type’ => ‘collection’,
那么,上面的那些返回就是一个集合对象,而不是一个数组,但是可以和数组无差别使用
具体collection包含的方法,请参考
https://www.kancloud.cn/manual/thinkphp5/150164

附:
thinkphp5.x之Collection(集合)解析 php集合
http://blog.csdn.net/fenglailea/article/details/52723586

Related posts:

Leave a Reply

Your email address will not be published.