cakephp, выберите для формы генерируются с запросом - PullRequest
0 голосов
/ 29 апреля 2011

У меня есть этот запрос в контроллере

$clientslist = $this->Client->query("SELECT client_name FROM clients WHERE active=1");

как мне показать мой список клиентов с помощью выбора в форме?

echo $this->Form->input('clientname', array('type' => 'select', 'options' => ??????));

спасибо


EDIT

Я решил свою проблему

в контроллере

$clientslist = $this->Client->find('list', array('fields' => array('Client.client_name'), 'conditions' => array('Client.active' => '1')));
        $this->set('clientslist', $clientslist);

в поле зрения

echo $this->Form->input('cliente', array('type' => 'select', 'options' => $clientslist));

У меня сейчас другая проблема

в виду значение каждого параметра окна выбора является идентификатором как я могу использовать имя клиента в значении?

1 Ответ

0 голосов
/ 30 апреля 2011

Измените свой запрос следующим образом:

$clientslist = $this->Client->find('list', array('conditions' => array('Client.active' => '1')));

Это автоматически создаст список опций ID, NAME для использования в поле выбора.

...