gpt4 book ai didi

mysql - Cakephp 2.61 和组合框

转载 作者:行者123 更新时间:2023-11-29 22:53:20 26 4
gpt4 key购买 nike

使用 Cakephp 2.6.1,我已使用以下代码成功捕获单个字符并将其存储在数据库中

echo $this->Form->input('grade', array('options' => array( 'G' => 'Good', 'P' => 'Pass','R'=>'Practice Required','F'=>'Fail')));

我想知道的是,当从数据库中检索这些值时,如何将它们转换回显示值,即如果数据库包含“P”,我想在 View 和索引页中显示“Pass”。

我确信答案是简单明了的,并为我的无知提前不好意思地道歉。

最佳答案

第 1 步

在 Vendor 文件夹下创建两个新文件。

  1. master-arrays.php
  2. common-functions.php

并导入这两个文件

导入过程:

目录:app\Config\bootstrap.php

添加这两行:

App::import('Vendor', 'common-functions');

App::import('Vendor', 'master-arrays');

第 2 步

现在打开“master-arrays.php”并添加这个数组

function grade_type()
{
$GRADE_TYPE['G'] = 'Good';
$GRADE_TYPE['P'] = 'Pass';
return $GRADE_TYPE;
}

第 3 步

改变你的观点 -

echo $this->Form->input('grade', array('options' =>grade_type())));

第四步

现在将此函数添加到“common-functions.php”中

    function id_to_text($id, $arr_master=array()) {
$txt_selected = "";
$id = ''.$id; //Added this as it was creating some warnings online for wrong parameter types
if(is_array($arr_master) && array_key_exists($id,$arr_master)) {
$txt_selected = $arr_master[$id];
} else {
$txt_selected = "";
}
return $txt_selected;
}

第 5 步

在 Controller 或 View 中

输入: id_to_text('P',grade_type());

输出:通过

关于mysql - Cakephp 2.61 和组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28805487/

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