zoukankan      html  css  js  c++  java
  • laravel 强大的关联模型

    内容比较多,不总结了,直接看学院君的译文吧,已经写得很详细了

    传送门:http://laravelacademy.org/post/6191.html

    PS1:

    laravel的关联模型并不是遍历一次表查询其的关联数据,例如查询20条记录(分页),并不是先查询出20条记录,再循环20条记录查询其的关联记录,如果是这样的啊,就会浪费大量的数据库连接(查询了1+20次)

    那么它是怎么做的呢?

    它是先查询这20条数据,然后统计记录的关联外键id,再用in查询关联表(例如 uid in (1,2,3)),再通过算法分配回原来20记录上,这样的话,只需要查询两次就可以了

    没看laravel是怎么写的,只是我的猜测,下面是我之前优化后台订单查询时做的操作(那时候我还没学laravel,自己想的哈哈)

    传送门:http://www.cnblogs.com/tujia/p/6043113.html

    PS2:

    当然,上面说的只是laravel关系模型中的一小部分功能(一对一)(讨论是直接联表好,先查一张表,再循环处理其他关联表比较好),laravel的关系模型非常多(一对多,多对多,远层一对多,多态关联,多对多多态关联等等),还能对关系模型添加约束查询,真的非常强大,有需要的多看一下文档吧,文档已经写得很详细了!传送门:http://laravelacademy.org/post/6191.html

  • 相关阅读:
    POJ2524+并查集
    POJ3697+BFS+hash存边
    POJ1151+线段树+扫描线
    POJ2528+线段树
    ubuntu 和 win7 远程登陆 + vnc登陆
    POJ3690+位运算
    POJ3283+字典树
    POJ3282+模拟
    POJ2349+prim
    2016.6.13
  • 原文地址:https://www.cnblogs.com/tujia/p/6339745.html
Copyright © 2011-2022 走看看