0

目前,我的网络应用程序中有一个功能,允许雇主查看所有申请工作的人。

对于每个申请人,它应该在一个栏中显示他们的技能,在另一个栏中显示他们的资格,在另一个栏中显示工作经历,并且应该为每个申请人这样做。

例如

应用程序数据库表有一个'jobseeker_profile_id'映射到jobseeker_profiles 表列的'id'列。使用'jobseeker_profile_id'应用程序表中的 ,我应该能够浏览技能、资格和工作历史数据库表,并获得'jobseeker_profile_id'这些表中的每一个与应用程序表中的匹配的位置。

我要问的是如何布局,以便每个申请人的所有技能、资格和工作经历都在正确的行上?

正如您将在下面看到的,我已经print_r()为每个数组完成了操作,它们以正确的顺序包含正确的数据,但不确定如何获取该数据并将其显示在表格中。

print_r($skills):
Array([0] = > Array([0] = > Array([id] = > 42[name] = > HTML[level] = > 4[jobseeker_profile_id] = > 4[points_value] = > 4))[1] = > Array([0] = > Array([id] = > 41[name] = > CSS[level] = > 2[jobseeker_profile_id] = > 2[points_value] = > 2)[1] = > Array([id] = > 39[name] = > PHP[level] = > 3[jobseeker_profile_id] = > 2[points_value] = > 3)))

控制器

    $data = array();

    $data['applications'] = $this->db->get_where('applications', array('employer_profile_id' => $employer_id, 'job_id' => $job_id ))->result_array();

    foreach($data['applications'] as $jobseeker){
        $data['skill'] = $this->db->get_where('skills', array('jobseeker_profile_id' => $jobseeker['jobseeker_profile_id']))->result_array();
        $data['qualification'] = $this->db->get_where('qualifications', array('jobseeker_profile_id' => $jobseeker['jobseeker_profile_id']))->result_array();       
        $data['history'] = $this->db->get_where('work_history', array('jobseeker_profile_id' => $jobseeker['jobseeker_profile_id']))->result_array();
        $data['skills'][] = $data['skill'];
        $data['qualifications'][] = $data['qualification'];
        $data['workhistory'][] = $data['history'];
    }   

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

看法

foreach($applications as $application){

echo "<tbody style=\"background:green;\">";

$value = $application['points_value'] * $this->session->userdata('price');

echo "<tr class=\"row\">";  
echo "<td class=\"column\">";
echo $application['name'];
echo "</td>";
echo "<td class=\"column\">";
print_r($skills);
echo "</td>";
echo "<td class=\"column\">";
print_r($qualifications);
echo "</td>";
echo "<td class=\"column\">";
print_r($workhistory);
echo "</td>";
echo "<td class=\"column\">";
echo $value;
echo "</td>";
echo "<td class=\"column\">";
echo form_checkbox('jobseeker[]', $application['jobseeker_profile_id']);
echo "</td>";
echo "</tr>";
echo "</tbody>";
}

如果有人可以提供帮助,那就太好了:)

4

0 回答 0