这个问题只与ThinkPHP程序员有关。
所以在ThinkPHP中有Model
和D()
。模型对于与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;
}
}