我想顯示一個名稱從數據庫而不是id(sittername),但我認爲它顯示在所有行中錯誤的相同名稱。 我想要的是從$ ids數組中獲取每個ID的名稱。 我希望你能幫助我。我在笨框架使用MVC ..從數據庫顯示名稱而不是ID不正確
我的控制器:
$results = $this->Admin_model->getSitter_Requests($config["per_page"], $page);
foreach ($results as $item)
{
$data['data1'] = [];
$sitter_job_id = $item['sitter_job_id'];
我的問題是在這部分代碼,sittername有隻有一個來自過去的ID在我的$ ids數組名。我想要的是從$ ids數組中獲取每個ID的名稱。
$ids = $item['sitter_id'];
foreach ((array)$ids as $id)
{
if($id != 0 && $id != null){
$sittername = $this->Admin_model->get_sitter_name($id[0]);
$data["sittername"] = $sittername;
}
}
}
$data["results"] = $results;
$data["links"] = $this->pagination->create_links();
$this->load->view('admin/superadmin_sitter_requests',$data);
我的模型:
public function getSitter_Requests($limit, $start)
{
$this->db->select('*');
$this->db->limit($limit, $start);
$query = $this->db->get('ps_sitter_jobs');
if ($query->num_rows() > 0) {
foreach ($query->result_array() as $row) {
$data[] = $row;
}
return $data;
}
return array();
}
function get_sitter_name($id) {
$this->db->select('fname');
$this->db->where('id', $id);
$query = $this->db->get('ps_cms_users');
return $query->row()->fname;
}
ps_sitter_jobs table columns:
sitter_job_id | int(11) PRI
sitter_id | int(11) FK from ps_cms_users(id)
seller_sitter_id | int(11)
token_trans_id | varchar(255)
camp_id | int(11)
book_id | int(11)
sitter_status | enum('0','1','2','3','4')
created_date | datetime
modify_date | datetime
assign_new_sitter_btn_disabled | int(11)
refund_btn_disabled | int(11)
===================================================
ps_cms_users table columns:
id | int(11) PRI
email | varchar(128)
password | varchar(128)
fname | varchar(128)
lname | varchar(128)
mobile | varchar(20)
roleId | int(4)
createdBy | int(11)
createdDtm | datetime
updatedBy | int(11)
updatedDtm | datetime
partner_type | int(11)
state | int(11)
city | int(11)
userDesc | varchar(255)
==================================================
筆者認爲:
if(count($results) > 0){
foreach ($results as $result){
$result_id = $result['sitter_job_id'];
?>
<tr>
<td>
<?php echo '#'.$result_id; ?>
</td>
<td>
<?php
if($result['sitter_id'] == 0 || $result['sitter_id'] == null)
{
echo "Sitter Not Assigned yet";
}
else
{
echo $sittername;
}
}
?>
請提及表格和它們的列,這樣可以很容易地解決這個問題。如果ps_sitter_jobs和ps_cms_users有外鍵關係,那麼你可以有一個內部聯接(因爲表和數據不清楚 有問題) –
我已經添加表結構和我的具體問題。謝謝 –