useGlobalScope方法无效

浏览:751 发布日期:2016/12/10
5.0.0 - 严重 - 已关闭
ThinkPHP5中Model的useGlobalScope方法无论参数是true还是false,base方法中定义的全局查询范围都会生效
比如定义:
class UserTypeDict extends Model
{
// 定义全局的查询范围
protected static function base(Query $query)
{
$query->where('is_valid', 1);
}
}
UserTypeDict::useGlobalScope(false)->get(2)和UserTypeDict::useGlobalScope(true)->get(2)生成的sql语句都是SELECT * FROM `user_type_dict` WHERE `is_valid` = 1,useGlobalScope方法并没有控制`is_valid` = 1条件的存在与否

ThinkPHP版本5.0.3
评论(
后面还有条评论,点击查看>>