首页 文章

cakephp找到('list')多个列用于选择框

提问于
浏览
2

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

这是我的问题 . 我只是想用蛋糕PHP创建一个选择框 . 数据来自数据库表 .

我的Customers表看起来像这样:

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>

非常感谢您的回答!谢谢

1 回答

  • 7

    你可以用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')
    )));
    

相关问题