1
我有一个model类是的构造方法是这样的
public function __construct($connection = [], $data = [])
{
$this->connection = $connection;
parent::__construct($data);
}
然后由于tp的model类中类似scope之类的方法是
public static function scope($name)
{
$model = new static(); // 重点
$query = $model->db();
// 省略
}
我这些写就会出问题
$model = new xxxModel($connection);
$model->scope('test')->select();
这里使用的是->实际上调用的是一个static方法,里面又重新new了一个实例去进行scope操作,导致丢失了我动态配置的connection属性