【问题标题】:how to fetch the MySQL data and use it on the controller in CODEIGNITER如何获取 MySQL 数据并在 CODEIGNITER 中的控制器上使用它
【发布时间】:2021-06-05 23:31:35
【问题描述】:

我将数据库中的数据作为数组面对,现在我想在同一个控制器方法中访问数据。可能吗? 假设我的模型是(方法名出勤)

$query = $this->db->query("SELECT emp_name FROM attendance WHERE id= '1' ");
        $result = $query->getResult('array');

我的控制器:

$data["emp_info"]=$this->userdata->attendance();
        return view("addleave_v",$data);

所以在控制器中,我已获取数据并将其存储在 $data['emp_info'] 中,它是一个单元素数组。所以我想在控制器中使用emp_name。我该如何使用它?我试过emp_info['emp_name], $data['emp_info']['emp_name'] 我使用了图片附件。谢谢

【问题讨论】:

  • 您正试图在名为 addleave_v 的视图中显示此内容。那么你能展示一下这个视图的代码吗?
  • 是的,我可以使用 =$emp_info['uiid'];?> 在视图上显示数据,但我想在控制器上使用这个值,而不是在视图上。跨度>

标签: model-view-controller codeigniter-4


【解决方案1】:

我建议您查看库 Result ArraysResult Rows

根据您提供的数据 (var_dump)

array(1) { [0]=> array(10) { ["uiid"]=> 字符串(2) "30" ["attendance_date"]=> 字符串(10) "2021-03-09" ["emp_id"]=> 字符串(1) "9" ["time_in"]=> 字符串(19) "0000-00-00 00:00:00" ["time_out"]=> 字符串(19)“0000-00-00 00:00:00”[“cmets”]=>字符串(14)“批准 离开" ["超时"]=> 字符串(1) "0" ["status1"]=> 字符串(1) "1" ["created_by"]=> string(0) "" ["total_time"]=> string(0) "" } }

  1. 您的数组结构为多元素数组。您可以使用循环 (foreach) 查看当前数据或引用数组的第一个元素(在控制器 $data["emp_info"][0]['emp_name'] 或查看 $emp_info[0]['emp_name'])。
  2. 如果您需要单元素数组,请使用 getRowArray()getRow('array')。然后您就可以按照自己的意愿使用变量了。
  • 在控制器 $data["emp_info"]['emp_name']
  • 在视图中 $emp_info['emp_name]

【讨论】:

    【解决方案2】:

    我建议您尝试 view(addleave_v) 中的 print_r($emp_info); 命令。您将看到分配给变量的数据结构。

    【讨论】:

    • 我已经说过 getResult('array') 所以这是一个嵌套数组。顺便说一下,这里是 var_dump 数据。数组(1) { [0]=> 数组(10) { ["uiid"]=> 字符串(2) "30" ["attendance_date"]=> 字符串(10) "2021-03-09" ["emp_id "]=> 字符串(1) "9" ["time_in"]=> 字符串(19) "0000-00-00 00:00:00" ["time_out"]=> 字符串(19) "0000-00- 00 00:00:00" ["cmets"]=> 字符串(14) "批准休假" ["超时"]=> 字符串(1) "0" ["status1"]=> 字符串(1) "1" ["created_by"]=> string(0) "" ["total_time"]=> string(0) "" } }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 2021-07-25
    • 2018-05-22
    相关资源
    最近更新 更多