4
@liu21st 遇到同样的疑问,想问下面这种情况闭包是怎么传?
controller里面定义了一个query
private $where;
public function __construct()
{
$this->query = new \think\db\Query();
$this->query->where('status', 2);
if ($this->isWriter) {
$this->query->where('user_id', $this->user->id);
}
}
public function action1()
{
$data = Db::table('topic')->find($this->query);
return $data;
}
public function action2()
{
$data = Db::table('post')->find($this->query);
return $data;
}
如果我想创建一个这样能够跨model重用的query,代码应该怎么写?如果是闭包,应该怎么传?试了很多种方式。
之前laravel里面是用addNestedWhereQuery传入的query对象,翻看tp现在的源码,没有发现能够替代的方法
向老大求解。