查询:根据条件获取数据库中的数据。
一、获取单个数据
查询利用模型,在掌握器中调用模型中方法进行学习,以便更闇练的利用模型。

1. get
1)查询条件为主键
①新建模型User.php,并在个中查询一条数据
②新建Index.php掌握,并在掌握器中调用User模型中的getOne方法
③浏览器访问
把稳:
1. 掌握器中利用布局方法时,如果掌握器继续了父类,那么在布局方法中要将父类的布局方法继续,否则会出错。
2. 模型在布局方法中实例化是为了掌握器中方法利用的方便,无需每个方法都实例化一遍模型。
2)查询条件为数组
修正User模型中getOne方法,以数组为条件进行查询。
浏览器访问:
3)查询条件为闭包
修正User模型中getOne方法,以闭包为条件进行查询。
浏览器访问:
2. find
修正User模型中getOne方法,以find方法进行查询。
浏览器访问:
把稳:
1. 如果你是在模型内部,请不要利用$this->name的办法来获取数据,请利用$this->getAttr('name')替代。
二、获取多条数据
根据条件获取多条数据。
1. all
1)查询条件为主键
①User模型中定义方法getAll,并在getAll中根据主键查询多条数据
②Index掌握器中新建方法all,并在个中调用User模型的getAll方法
③浏览器访问
2)查询条件为数组
修正User模型中getAll方法,以数组为查询条件进行查询。
浏览器访问:
把稳:
1. 当查询数组为[1, 2, 3]时,则为查询主键即是1,2,3的数据。
3)查询条件为闭包
修正User模型中getAll方法,以闭包为查询条件进行查询。
浏览器访问:
把稳:
1. 数组办法和闭包办法的数据查询的差异在于,数组办法只能定义查询条件,闭包办法可以支持更多的连贯操作,包括排序、数量限定等。
2. select
修正User模型中getAll方法,以select办法进行查询。
浏览器访问:
ThinkPHP5连载为卓象程序员原创,转载请联系卓象程序员
关注卓象程序员,定期发布技能文章
下一篇讲解“模型-查询二”