Laravel:在视图中使用模型关系是一种好习惯吗?

ggderas

我有一个Laravel 5视图,我想知道关于性能,在视图内部使用模型关系是否真的是一件好事。

假设汽车模型与挡风玻璃具有一对一的关系。

<div class="col-lg-4">
    <div class="form-group">
        <label class="col-lg-4 control-label">Windshield Model</label>
        <div class="col-lg-8">
            <p class="form-control-static">{{$car->windshield->model}}</p>
        </div>                        
    </div>                        
</div>                                 
<div class="col-lg-4">
    <div class="form-group">
        <label class="col-lg-4 control-label">Windshield Height</label>
        <div class="col-lg-8">
            <p class="form-control-static">{{$car->windshield->height}}</p>
        </div>                        
    </div>                        
</div>    

我的问题是,每次我执行$ car-> windshield-> someProperty Eloquent都会执行查询。这是一件好事吗?我的意思是,性能如何?如果我想显示汽车挡风玻璃的n个属性,Eloquent将执行N个查询,对吗?

阿列克谢·梅泽宁

我认为这不是一个好主意,因为它是一种反MVC模式。另外我不确定在这种情况下缓存是否可以正常工作

要解决N + 1问题,您应该使用Eager加载:

https://laravel.com/docs/5.1/eloquent-relationships#eager-loading

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Laravel模型扩展到多层以上是一种好习惯吗?

来自分类Dev

将静态方法放在Laravel模型中是一种好习惯吗?

来自分类Dev

对推模型中的每个层都使用TaskFactory.StartNew是一种好习惯吗?

来自分类Dev

JFrame-在一个JFrame中使用多个面板是一种好习惯吗?

来自分类Dev

使用WCF简化配置是一种好习惯吗?

来自分类Dev

经常使用instanceof是一种好习惯吗?

来自分类Dev

大量使用本地存储是一种好习惯吗?

来自分类Dev

使用幻数是一种好习惯吗?

来自分类Dev

只为 MVVM 中的 UI 变量创建模型和视图模型是一种好习惯吗?

来自分类Dev

在Neo4J中使用“ id”属性是一种好习惯吗?

来自分类Dev

在类中使用Optional作为属性是一种好习惯吗?

来自分类Dev

在Scala中使用@BeanProperty而不是定义getter / setter函数是一种好习惯吗?

来自分类Dev

在Cloud Function中使用Docker是一种好习惯吗?

来自分类Dev

在javascript中使用php代码是一种好习惯吗?

来自分类Dev

在JSP中使用属性文本占位符是一种好习惯吗?

来自分类Dev

在Kotlin中使用运行功能代替return是一种好习惯吗?

来自分类Dev

在子组件中使用 route.navigate 语句是一种好习惯吗?

来自分类Dev

根据POST版本的模型类名称选择模型是一种好习惯吗?

来自分类Dev

锁定在整个应用程序中使用的对象的线程实例是一种好习惯吗?

来自分类Dev

Rails,创建没有视图的方法是一种好习惯吗?

来自分类Dev

通过联接表创建SQL视图是一种好习惯吗?

来自分类Dev

要求用户“扩展”我的Laravel 4软件包以使用它是一种好习惯吗?

来自分类Dev

假冒插入程序是一种好习惯吗?

来自分类Dev

扩展课堂是一种好习惯吗?

来自分类Dev

创建ContainerBuilder的新实例是一种好习惯吗?

来自分类Dev

在ThreadPoolExecutor中设置allowCoreThreadTimeOut()是一种好习惯吗?

来自分类Dev

编写接口以帮助测试是一种好习惯吗?

来自分类Dev

在$ rootScope中存储变量是一种好习惯吗?

来自分类Dev

创建这样的Java Frame是一种好习惯吗?

Related 相关文章

  1. 1

    将Laravel模型扩展到多层以上是一种好习惯吗?

  2. 2

    将静态方法放在Laravel模型中是一种好习惯吗?

  3. 3

    对推模型中的每个层都使用TaskFactory.StartNew是一种好习惯吗?

  4. 4

    JFrame-在一个JFrame中使用多个面板是一种好习惯吗?

  5. 5

    使用WCF简化配置是一种好习惯吗?

  6. 6

    经常使用instanceof是一种好习惯吗?

  7. 7

    大量使用本地存储是一种好习惯吗?

  8. 8

    使用幻数是一种好习惯吗?

  9. 9

    只为 MVVM 中的 UI 变量创建模型和视图模型是一种好习惯吗?

  10. 10

    在Neo4J中使用“ id”属性是一种好习惯吗?

  11. 11

    在类中使用Optional作为属性是一种好习惯吗?

  12. 12

    在Scala中使用@BeanProperty而不是定义getter / setter函数是一种好习惯吗?

  13. 13

    在Cloud Function中使用Docker是一种好习惯吗?

  14. 14

    在javascript中使用php代码是一种好习惯吗?

  15. 15

    在JSP中使用属性文本占位符是一种好习惯吗?

  16. 16

    在Kotlin中使用运行功能代替return是一种好习惯吗?

  17. 17

    在子组件中使用 route.navigate 语句是一种好习惯吗?

  18. 18

    根据POST版本的模型类名称选择模型是一种好习惯吗?

  19. 19

    锁定在整个应用程序中使用的对象的线程实例是一种好习惯吗?

  20. 20

    Rails,创建没有视图的方法是一种好习惯吗?

  21. 21

    通过联接表创建SQL视图是一种好习惯吗?

  22. 22

    要求用户“扩展”我的Laravel 4软件包以使用它是一种好习惯吗?

  23. 23

    假冒插入程序是一种好习惯吗?

  24. 24

    扩展课堂是一种好习惯吗?

  25. 25

    创建ContainerBuilder的新实例是一种好习惯吗?

  26. 26

    在ThreadPoolExecutor中设置allowCoreThreadTimeOut()是一种好习惯吗?

  27. 27

    编写接口以帮助测试是一种好习惯吗?

  28. 28

    在$ rootScope中存储变量是一种好习惯吗?

  29. 29

    创建这样的Java Frame是一种好习惯吗?

热门标签

归档