thinkphp5.0 field和with连用的问题
时间: 2024-03-17 15:47:27 浏览: 194
在thinkphp5.0中,field和with连用可以用来指定查询的字段和关联模型的预载入。例如,如果你有一个文章模型和一个关联的作者模型,可以使用以下代码来查询文章和作者的信息:
```
$article = \app\model\Article::with('author')->field('id,title,content,author.name')->find($id);
```
这里的with('author')表示预载入作者模型,field('id,title,content,author.name')表示只查询文章模型的id、title、content和作者模型的name字段。这样可以避免不必要的查询,提高查询效率。
相关问题
thinkphp5.0和thinkphp5.1不同之处
ThinkPHP 5.1相对于5.0来说,有以下的不同之处:
1. 底层框架升级:ThinkPHP 5.1采用了更高版本的底层框架,这意味着更好的性能和更加稳定的运行。
2. 新增了更多的驱动支持:ThinkPHP 5.1新增了更多的驱动支持,包括数据库的驱动和缓存的驱动等。
3. 新增了更多的核心类库:ThinkPHP 5.1新增了更多的核心类库,包括XML类库和验证类库等。
4. 新增了更多的功能:ThinkPHP 5.1新增了更多的功能,包括RESTful API支持和跨域访问支持等。
5. 更加灵活的路由配置:ThinkPHP 5.1的路由配置更加灵活,可以更加方便地扩展和定制化。
总的来说,ThinkPHP 5.1相对于5.0来说,拥有更加完善的功能和更加优秀的性能,同时也更加灵活,可以更好地满足开发者的需求。
阅读全文