php - 在 codeIgniter 中连接表后无法显示完整数据

标签 php codeigniter mysqli

这是我在模型上的PROCEDURE:

CREATE DEFINER=`root`@`localhost` PROCEDURE `service_tasks_read`(
IN i_user_id    INT(255))
BEGIN
SELECT * FROM tasks LEFT JOIN projects ON tasks.project_id = projects.id WHERE projects.manage_user_id = i_user_id; 
END

这是运行示例结果: enter image description here

这是存储过程的模型:

public function service_tasks_read($aUserId)
{
    $r_result = $this->db->query("CALL service_tasks_read('".$aUserId."')");

    return $r_result;
}

所以,当我将其打印回 Controller 时,如下所示:

    $aData = $CI->storedprocedure->service_tasks_read($aUserId);

    for($i = 0; $i < $aData->num_rows(); $i++)
    {
        echo('$i    '.$i.': ');
        print_r($aData->_fetch_assoc($i));
        echo('<br/>');
    }

结果如下:

$i 0: Array (
    [id] => 3
    [project_id] => 3
    [name] => #SYS#_DEFAULT
    [status] => 0
    [due_datetime] => 2013
    [manage_user_id] => 47
) 
$i 1: Array (
    [id] => 3
    [project_id] => 3
    [name] => #SYS#_DEFAULT
    [status] => 0
    [due_datetime] => 2013
    [manage_user_id] => 47
) 
$i 2: Array (
    [id] => 3
    [project_id] => 3
    [name] => #SYS#_DEFAULT
    [status] => 0
    [due_datetime] => 2013
    [manage_user_id] => 47
) 
$i 3: Array (
    [id] => 3
    [project_id] => 3
    [name] => #SYS#_DEFAULT
    [status] => 0
    [due_datetime] => 2013
    [manage_user_id] => 47
) 

它无法向我显示任务表中的 id、project_id、name、status、due_datetime。我做错了什么?谢谢。

最佳答案

您可以简单地以对象格式返回结果

public function service_tasks_read($aUserId)
{
    $r_result = $this->db->query("CALL service_tasks_read('".$aUserId."')");

    return $r_result->result(); // for array $r_result->result_array();
}

关于php - 在 codeIgniter 中连接表后无法显示完整数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14576391/

相关文章:

php - 我用于将 MySQL 模式导出到 .xls 的 PHP 脚本转储 HTML 工件

php - 更新一对多关系条目而不触及未受影响的行

php - mySQL UPDATE 查询本地文件路径

php - Laravel 中的 Carbon——在整数上调用成员函数 addDay()

php - MySQL 不能通过 CodeIgniter 工作,但在 vanilla PHP 中工作正常?

javascript - 使用 mPDF、CodeIgniter、Ajax/jQuery 管理 PDF 报告创建

php - 代码点火器 $this->db->trans_begin();如果没有提交或回滚并且页面被刷新,它会锁定数据库

php - 如何通过一个输入从两个不同的表中获取结果

php - 循环中的 SQL 更新(mysql、PHP)

php - 从表中查找最新消息,在 mysql 中按用户分组