php - 使用 codeigniter 将 row_array 添加到 result_array foreach 循环?

标签 php mysql arrays codeigniter foreach

我目前在我正在构建的网络应用程序上有一个功能,求职者可以在其中查看他们申请的工作,非常简单。

当他们“申请”时,此应用程序存储在数据库表“applications”中,其中包含“job_id”列,该列存储来自“jobs”数据库表的作业的“id”。

目前,我可以提取上述求职者提交的每份申请。

虽然,我无法遍历每个应用程序并找到与该应用程序对应的作业,然后将 row_array() 添加到更大的数组,然后我将使用 foreach 循环输出作业。

本质上我是在问如何将一个数组添加到一个数组,然后输出完整的数组?

appliedfor.php( Controller )

$applications_query = $this->db->get_where(
    'applications', array('jobseeker_profile_id' => $user['id'])
);
$applications = $applications_query->result_array();

$data[] = array();

foreach ($applications as $application) {
    $job_id = $application['job_id'];
    $data['job'] = $this->db->get_where('jobs', array('id' => $job_id))->row_array();
    $data['jobs'] .= $data['job'];
}

$data['jobs'];

$this->load->view('header');
$this->load->view('appliedfor', $data); 

appliedfor.php( View )

foreach ($jobs as $job) {
    $single_job_id = $job['id'];

    echo "<br>";
    echo form_open('job/view' . '" id="eachJob');

    echo "<div id=\"leftContain\" class=\"floatLeft\">";
    echo "<h4 class=\"green\">" . $job['role'] . "</h4>";
    echo "<div class=\"italic\"><div class=\"blue floatLeft\">" . $job['company']
        . " &nbsp; </div><div class=\"floatLeft\">in</div><div class=\"blue floatLeft\"> &nbsp; "
        . $job['location'] . "</div></div><br><br>";
    echo "</div>";

    echo "<div id=\"rightContain\" class=\"floatLeft\">";
    echo "<input type=\"hidden\" name=\"job_id\" value=\"" . $single_job_id . "\">";
    echo form_submit('submit' . '" class="jobButton floatRight"', 'View Job');
    echo "</div>";

    echo form_close();
}

我目前收到 2 个错误:Undefined index: jobs 并且错误显然在 foreach 内的 Controller 中的 $data['jobs'] 上。

另一个错误是 View 文件中的 foreach,但这基本上是由第一个错误触发的。

感谢您的帮助。

最佳答案

你是对的:

$data['jobs'] .= $data['job'];

连接字符串,而不是数组,永远不会工作。

相反,请尝试以下操作:

$data['jobs'][] = $data['job'];

构建作业数组,然后使用 foreach() 或任何最合适的方法输出

关于php - 使用 codeigniter 将 row_array 添加到 result_array foreach 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18554184/

相关文章:

php - PHP递减NULL值问题

mysql - 如何选择具有 2 个部分名称的表(Mysql?

mysql - 如何使用 mysqldump 转储默认时间戳值?

php - 连接表后操作结果

java - 从字符串中获取不同的值并将它们转换为 double 值

PHP 代码无法运行

php - 使用 AJAX 和 JQuery 通过 PHP 进行简单验证

mysql - Sonar 设置MYSQL

c - 数组/指针和 scanf

php - 向通过 php/html 脚本生成的按钮添加功能