gpt4 book ai didi

cakephp - 我如何使用find语句中的 'list'连接first_name和last_name两个不同的数据库字段来分配给cakephp中的下拉列表

转载 作者:行者123 更新时间:2023-12-02 11:19:36 25 4
gpt4 key购买 nike

$swimmer = $this->Swimmer->find('list', array(
'conditions' => array('Swimmer.group' => $this->data['Swimmer']['group_id']),
'order' => array('Swimmer.first_name ASC'),
'fields' => 'Swimmer.first_name'
));

最佳答案

首先,设置一个virtual field按照 Ann Pham 的建议,在你的 Swimmer 模型中。例如:

var $virtualFields = array(
'name' => "CONCAT(Swimmer.first_name, ' ', Swimmer.last_name)"
);

然后,像这样获取下拉列表的数据:(假设 Swimmers Controller )

$this->Swimmer->find('list', array('fields' => array('Swimmer.id', 'Swimmer.name')));
<小时/>

您也可以尝试在 SwimmerModel 中执行此操作:var $displayName = 'Swimmer.name'; (不能 100% 确定这是否有效)。如果它确实有效,您将不需要查找中的“fields”数组。

关于cakephp - 我如何使用find语句中的 'list'连接first_name和last_name两个不同的数据库字段来分配给cakephp中的下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6908202/

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