cakephp,表单的选择是通过查询生成的

发布于 2024-11-04 14:36:20 字数 795 浏览 1 评论 0原文

我在控制器中有此查询,

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

如何通过表单中的选择来显示我的客户列表?

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

谢谢


编辑

问题

我已经解决了控制器中的

$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));

我现在有另一个问题,

视图选择框的每个选项的值是id 我如何在值中使用客户的名称?

I have this query in the controller

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

how can i show my clients list with a select in a form?

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

thanks


EDIT

i've solved my problem

in controller

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

in view

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

i have another problem now

in view the value of every option of the selectbox is the id
how can i use the name of the client in the value?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

世界和平 2024-11-11 14:36:20

将您的查询更改为以下内容:

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

这将自动构建一个 ID, NAME 选项列表以在选择框中使用。

Change you query to the following:

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

This will automatically build an option list of ID, NAME for use in the select box.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文