2012-08-04 3 views
2

난 항상 형태 $this->example_model->method('Some Title');CodeIgniter의 :

내가 최근에 여기에 대한 답을 보았다에 방법을 모델로 전달 된 매개 변수가 (지금 그것을 찾을 수 없습니다) 본 말했다 객체와 같은 모델 메서드에 매개 변수를 전달하는 방법 나는이 작업을 수행하는 방법을 알아낼 수 없습니다

$this->example_model->method->title = 'Some Title'; 

, 모델 방법이를 달성하기 위해 어떻게 보이는지 : 제대로 만든 모델이 같은 방법으로 매개 변수를 받아야하는? 이것이 매개 변수가 전달되는 방식입니까?

답변

0

글쎄, 필요와 용도에 달려 있습니다.

내가 내 모델의 데이터베이스 테이블에서 모든 항목을 끌어 필요가 말 -이 괜찮을 것 :

$this->example_model->get();

내가 어떤 CRITERIAS에 따라 모든 항목을 얻을 필요가있는 말. 아마 이런 짓을 할 것이다 :

$criterias = array('age' => '> 10', 'gender' => 'm'); 
$this->example_model->get($criterias); 

은 당신이 달성 생각하는 것이 더 이런 일이 될 것입니다 :

$this->example_model->criterias->age = '> 10'; 
$this->example_model->criterias->gender = 'm'; 
$this->example_model->get(); 

또는 바인딩 방법을 더 이상 뭔가 갈 수 :

$this->example_model->set_criteria('age', '> 10'); 
$this->example_model->set_criteria('gender', 'm'); 
$this->example_model->get(); 

// With method binding: 
$this->example_model->set_criteria('age', '> 10')->set_criteria('gender', 'm')->get(); 

기본적으로 모든 솔루션은 괜찮습니다. 그 중 하나가 가장 정확하지는 않으며 여러 가지 방법으로 해결할 수 있습니다. 그러나 어떤 것은 다른 것보다 읽기 쉽고 (오류가 적다). 당신은 당신을 위해 어떤 작품을 선택해야하며 당신은 편안하게 일해야합니다.

+0

실제 모델 방법은 매개 변수를 이와 같이 받아들이 는가 아니면 나이와 성별이 사용되는 변수가되는 대체 구문입니까? – Motive

+0

@MotiveKyle 이는 코드와 사용 방법에 따라 다릅니다. – Repox