扫码关注官方订阅号
当多表查询,并且返回多个表的数据时有什么好的解决方法吗?
认证高级PHP讲师
Model处理的是业务逻辑,与数据表没有严格的一一对应关系。对于不太复杂的业务逻辑,一个数据表对应一个Model完全是没问题的。
Model根据业务逻辑划分,譬如可以有一个“用户处理”的Model,其对应的表就可能不止一张了,如用户信息表、用户登录状态表(即记录每次用户登录的ip、时间等信息)等。业务逻辑的划分也没有一个严格的界限,多做几个项目,感觉就出来了。
表的关联字段,因该映射成一个class
现在好一点的框架都有ORM系统 这些东西都可以直接在ORM的框架里解决的
还是一个业务逻辑一个类吧,不然以后分库分表会很难做
用复合实体类,不用映射数据库表,只需要查出后set值即可,hibernate有一种方法不用为属性挨个赋值,有.ADDEntity的方法
你用什么框架呢,我其实也有这样的疑问。我用的django
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
Model处理的是业务逻辑,与数据表没有严格的一一对应关系。对于不太复杂的业务逻辑,一个数据表对应一个Model完全是没问题的。
Model根据业务逻辑划分,譬如可以有一个“用户处理”的Model,其对应的表就可能不止一张了,如用户信息表、用户登录状态表(即记录每次用户登录的ip、时间等信息)等。业务逻辑的划分也没有一个严格的界限,多做几个项目,感觉就出来了。
表的关联字段,因该映射成一个class
现在好一点的框架都有ORM系统 这些东西都可以直接在ORM的框架里解决的
还是一个业务逻辑一个类吧,不然以后分库分表会很难做
用复合实体类,不用映射数据库表,只需要查出后set值即可,hibernate有一种方法不用为属性挨个赋值,有.ADDEntity的方法
你用什么框架呢,我其实也有这样的疑问。我用的django