在ThinkPHP框架中,如何将模型转换为实例?


How should a Model be turned to a Instance in ThinkPHP framework?

这个问题只与ThinkPHP程序员有关。

所以在ThinkPHP中有ModelD()。模型对于与DB通信非常有用。但是当我们使用D()来创建Model时,就会找到一个数据块。实际上我们得到的是一个数组

那么我怎么能得到一个实例,是一个类,并有方法使用。在模型中建立方法似乎毫无用处。

我应该有另一个类除了模型,例如UserModel.class + User.class ?

以下是我的想法。

class BasicModel extends Model
{
    protected $instance;
    public function loadInstance($id)
    {
        $this->instance = $this->find($id);
    }
    public function saveInstance()
    {
        if ($this->create($this->instance))
            return $this->add();
        return false;
    }
}