注入model之后,为什么使用where无效,大神求解

比如我在__construct注入了model,然后再function里这样使用,
$builder = $this->model;
$builder->where(id,=,1);
$builder->where(name,123)
$builder->get();
中间的where条件就不生效了。

然后我发现,只要每次where都重新赋值就会生效,
$builder= $builder->where('id',1);
$builder = $builder->where(name,123);
$builder->get()

看了一下where的代码,返回是一个Builder,所以调用model::where()只是获得一个Builder,然后对Builder做查询操作,所以curd其实是不关model的事?
已邀请:

xiaoluyouyue

赞同来自:

文档仔细看,写的都不对
orm:
self::where('id','=',1)->where('name','=','123')->get()
DB
DB::table($this->table)->where('id','=',1)->where('name','=','123')->get();加粗文字

[已注销]

赞同来自:

这样写的话就可以生效
$builder = $this->model->whereRaw('1=1');
$builder->where(id,=,1);
$builder->where(name,123)
$builder->get();

要回复问题请先登录注册