Illuminate\Database\Eloquent\Model protected方法可以直接被调用

在Illuminate\Database\Eloquent\Model 中
protected function increment($column, $amount = 1)
{
echo $column.'---->'.$amount;
return $this->incrementOrDecrement($column, $amount, 'increment');
}
在controller中执行increment方法可以正常执行,添加的打印信息也可以显示
public function anyArr(){
$buy = BuyOrder::where('id', '>', 87200)->first();
$buy->increment('amount',12.5);
return ($buy);

122333.jpg

将方法改成private 同样也可以执行,不知道是什么原因
其他的protected方法如果在controller中执行会报错
namespace Illuminate\Database\Eloquent\Builder类下也有同名的方法,不过是public的,不知道是不是这个的影响
已邀请:

要回复问题请先登录注册