laravel orm where条件失效的奇葩问题。

abstract class BaseRepositoryApi extends \Prettus\Repository\Eloquent\BaseRepository{    public function paginate($perPage = null, $page = null, $columns = ['*'])
    {
        $userModel = new User();
        $userModel->where('user_type','seller');
        $result = $userModel->paginate($perPage,$columns,null,$perPage);        return $result;
    }
}

这样写,调用这个方法的时候,where条件是不会生效的。

但是,如果是将paginate方法里面的代码直接写在controller里面,where条件就能正确应用。

这特么到底是为毛?

我这段代码不是写在controller里面的


长风秋雁
浏览 2001回答 2
2回答

jeck猫

Orm里的query builder是单例的吧貌似
打开App,查看更多内容
随时随地看视频慕课网APP