2012-03-28 3 views
0

를 수정하지 않고 FormHelper과 선택 항목의 텍스트를 변경 :CakePHP는 2.0 :이 간단 확신하지만 난 그것을 달성하는 방법을 알아낼 수 없습니다 ID

을 나는 titlesub_title 열이있는 모델을 가지고; title이 같고 sub_title으로 만 식별 가능한 항목이 자주 있습니다. 그래서, CRUD에 대한 전망이 효과적으로를 표시하는 명령을해야합니다

<option>Title: Subtitle</option> 

하지만 FormHelper 이렇게 얻을하는 방법을 모르겠어요. 누군가가 (이의 일반적인 형태로 전략을 제공 할 수 있습니다 예 :.!

$results = $this->Model->find('all'); 
$options = Set::combine($results, '{n}.Model.id', array('{0}: {1}', '{n}.Model.title', '{n}.Model.sub_title')); 

: 크게 감사

echo $this->Form->input('title', array(
             //whatever option(s) solve this 
             )); 

솔루션 또는 조언을

+1

를 사용하도록 드롭 다운을 설정 -> ...'나는 으악, 그래, 내가 한을 – mark

+0

같아요. 나는 그 질문이 의미하는 것이라고 생각한다. : P – Jonline

답변

1

뭔가가 Set 클래스를 사용하여, 다른 옵션을 설정합니다 따라서 옵션 배열은 다음과 같이 보입니다.

array(
    0 => 'Title: sub title', 
    1 => 'Title: different sub' 
); 

그리고 당신은 양식`$ this-> 의미 이러한 옵션

$this->Form->input('title', array('options' => $options)); 
+0

완벽합니다. _ 정확히 내가 뭘 찾고 있었습니까. 백만 감사합니다. 저는 {n} 구문에 익숙하지 않습니다. API에 대한 정보를 읽을 수있는 링크가있는 경우 언제든지 읽을 수 있습니다. 아니면 PHP와 언어가 관련이 있습니까? – Jonline

+1

쿨! 그것은 케이크에 특유한 것입니다. 'Set' 클래스 api 문서에 대한 링크를 추가했습니다. 예제와 함께 이러한 문서 내의 링크가 있습니다. – jeremyharris

+0

다음은 백만 분의 1입니다. ;) – Jonline

관련 문제