我在ORMS或Frameworks中看到,您可以将方法连接在一起
实施例,
$user->select('id')->where('web');
那么,where
方法如何附加select
方法?
答案 0 :(得分:1)
该表达式相当于:
$temp = $user->select('id');
$temp->where('web');
与在数学表达式中组合多个算术运算没有什么不同:一个子表达式的结果用作相邻子表达式的参数。在这种情况下,select()
返回一个具有where()
方法的类对象。
答案 1 :(得分:0)
方法select()
只是从自身返回当前实例。例如:
public function select($column)
{
// Do some cool stuff;
return $this;
}
如果该对象还有一个名为where()
的方法,现在可以使用您指定的链式语法来使用它。