public function scopeMerchantId($query){
$query->where('merchant_id',$merchant_id);
//判断商户是否已到期
if(Merchant::isExpire($merchant_id)){
throw new Exception('商户已到期')
}
}在某些特定场景下,业务不需要判断merchant_id,就需要动态关闭掉它,这个时候我调用如下代码 Order::withoutGlobalScope()->find();就发现了,以上的代码虽然sql语句确实没有出现【where('merchant_id',$merchant_id)】但是它其实还是会执行scope方法的,导致它会去执行查询//判断商户是否已到期这个逻辑,但是我使用withoutGlobalScope就是为了不让它去执行这个方法。在用TP5的时候用的同样的做法是没有问题,请问TP6如何去规避它,或者有什么更好的方法ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。