2016-10-20 2 views
0

이 질문은 단지 ThinkPHP 프로그래머에 관한 것입니다.ThinkPhP 프레임 워크에서 모델을 인스턴스로 바꾸려면 어떻게해야합니까?

따라서 ThinkPhP에는 ModelD()이 있습니다. 모델은 DB와 통신하는 데 매우 유용합니다. 그러나 D()을 사용하여 Model을 만들면 데이터를 찾습니다. 사실 우리가 얻는 것은 배열입니다.

그러면 클래스를 사용하고 사용할 메소드가있는 인스턴스를 어떻게 얻을 수 있습니까? 모델에서 메소드를 빌드하는 것은 쓸모없는 것처럼 보입니다.

나는 예를 들어 아래 UserModel.class + User.class?

답변

0

내가 밖으로 생각 무엇을 떨어져 모델에서 다른 클래스를 가져야한다.

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; 
    } 
} 
관련 문제