【问题标题】:Syntax for adding constraints to Fluent/Eloquent query向 Fluent/Eloquent 查询添加约束的语法
【发布时间】:2014-03-21 15:35:06
【问题描述】:

我已经看到这两种语法都用于向现有 Fluent/Eloquent $query 添加约束(例如在基于条件附加约束时):

$query = $query->where( 'id','=',1 );

$query->where( 'id','=',1 );

它们之间有什么实际区别吗?

【问题讨论】:

    标签: syntax laravel-4 eloquent fluent


    【解决方案1】:

    完全没有区别。在这种情况下,$query 是一个对象,它会在内部设置过滤器,但它也会返回自身,以提供链接:

    $query->where( 'id','=',1 )->where( 'name','=', 'antonio' );
    

    所以这两个是完全一样的。

    $query = $query->where( 'id','=',1 );
    $query->where( 'id','=',1 );
    

    【讨论】:

    • 谢谢,这就是我所希望的。从技术上讲,添加冗余分配不会增加一两个处理时间吗?
    • 哦,是的,它可能,但这是一个对象,对象由它的指针(内存中的地址)引用,所以它实际上只是一个滴答声。
    猜你喜欢
    • 2017-09-22
    • 2018-03-26
    • 2015-06-26
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    相关资源
    最近更新 更多