【发布时间】:2014-03-21 15:35:06
【问题描述】:
我已经看到这两种语法都用于向现有 Fluent/Eloquent $query 添加约束(例如在基于条件附加约束时):
$query = $query->where( 'id','=',1 );
和
$query->where( 'id','=',1 );
它们之间有什么实际区别吗?
【问题讨论】:
标签: syntax laravel-4 eloquent fluent
我已经看到这两种语法都用于向现有 Fluent/Eloquent $query 添加约束(例如在基于条件附加约束时):
$query = $query->where( 'id','=',1 );
和
$query->where( 'id','=',1 );
它们之间有什么实际区别吗?
【问题讨论】:
标签: syntax laravel-4 eloquent fluent
完全没有区别。在这种情况下,$query 是一个对象,它会在内部设置过滤器,但它也会返回自身,以提供链接:
$query->where( 'id','=',1 )->where( 'name','=', 'antonio' );
所以这两个是完全一样的。
$query = $query->where( 'id','=',1 );
$query->where( 'id','=',1 );
【讨论】: