gpt4 book ai didi

php - cakephp 找到 ('list' ) 选择框的多列

转载 作者:行者123 更新时间:2023-12-02 07:28:40 25 4
gpt4 key购买 nike

我是 Cake PHP 和这个论坛的新手。

这是我的问题。我只想使用 cake PHP 创建一个选择框。数据来自数据库表。

我的客户表如下所示:

    id | first_name | last_name
--------------------------------
1 | John | Doe
--------------------------------
1 | Sam | Doe

我只是想用这个方法获取数据

    $this->set('customers', $this->Customer->find('list', array(
'fields' => array('Customer.id', 'Customer.first_name')
)));

查看代码:

      echo $this->Form->input('customers');

这会像这样创建一个选择框:

    <select name="data[Order][customers]" id="OrderCustomers">
<option value="1">John</option>
<option value="2">Sam</option>
</select>

我的问题是如何在选择框中显示名字和姓氏,如下所示。

     <option value="1">John Doe</option>
<option value="2">Sam Doe</option>

非常感谢您的回答!谢谢

最佳答案

您可以使用 virtual fields

模型会

public $virtualFields = array(
'full_name' => 'CONCAT(Customer.first_name, " ", Customer.last_name)'
);

然后你可以在find调用中使用它:

$this->set('customers', $this->Customer->find('list', array(
'fields' => array('Customer.id', 'Customer.full_name')
)));

关于php - cakephp 找到 ('list' ) 选择框的多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24704579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com