亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在編輯頁面顯示記錄?

如何在編輯頁面顯示記錄?

PHP
RISEBY 2021-09-05 17:53:22
我是 MySQL 的新手,我正在使用 CodeIgniter。我有三個名為lead, document, 和 的表bank?,F在我要做的是,在lead表中插入唯一的客戶個人信息。在document表中,我正在插入用戶文檔。在bank表中,我正在插入銀行記錄。它可以是多個。插入沒有問題。我在從數據庫中獲取數據時遇到了這個問題?,F在表結構是帶領id  | name   | mobile     | email  1   | asdff  |1234567831  |[email protected]   | kjhgg  |1231231231  |[email protected]   | qwsde  |1231233212  |[email protected]<!--many more-->文檔doc_id  |doc_name    | doc_date  | lead_id |date_of_added1       |asdasd      |2019-06-24 | 1       |2019-06-16 17:31:072       |oiuytr      |2019-06-24 | 2       |2019-06-16 17:31:073       |okjhyt      |2019-06-25 | 3       |2019-06-20 20:12:09<!--many more--> 銀行bank_id  | bankname  | lead_id |date_of_added1        | sdasdas   | 1       |2019-06-20 11:41:342        | asdasdasd | 1       |2019-06-21 10:41:343        | asdakjkh  | 2       |2019-06-21 14:23:124        | qwerfgvf  | 1       |2019-06-21 23:56:25<!--many more--> 到目前為止,文件和銀行之間沒有任何聯系。我應該使用 id 連接嗎?模型public function getconfirmLeadinfo($id){   return  $result = $this->db->select('*')                     ->from('lead')                     ->join('document','lead.id=document.lead_id','LEFT')                     ->join('bank','lead.id=bank.lead_id','LEFT')                     ->where('lead.id',$id)                     ->get()                     ->result();  }我得到的輸出是Array(    [0] => stdClass Object        (            [id] => 1            [name] => asdff            [mobile] => 1234567831            [email] => [email protected]            [doc_id] => 1            [doc_name] => asdasd            [doc_date] => 2019-06-24            [lead_id] => 1            [date_of_added] => 2019-06-16 17:31:07            [bank_id] => 1            [bankname] => sdasdas            [lead_id] => 1            [date_of_added] => 2019-06-20 11:41:34         )
查看完整描述

3 回答

?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

使用兩個單獨的查詢如下:


$data = [];

$lead = $this->db->select('*')->from('lead')->get()->row();

$data['lead'] = $lead;

if($lead){

  $bank = $this->db->select('*')->where('lead_id', $lead->lead_id)->from('bank')->get()->result();

$data['bank '] = $bank ;

}



// you can retrive documet like bank details



return $data

然后你可以通過$data查看和使用lead以及bank變量,如果它存在。


查看完整回答
反對 回復 2021-09-05
?
瀟湘沐

TA貢獻1816條經驗 獲得超6個贊

  1. 你必須從表中取出不同的記錄,我可以看到結果是重復的,所有的細節都是一樣的,為什么你不能使用 INNER JOIN 而不是 left。

  2. 您將通過使用 ->row() 而不是 ->result() 來獲得單條記錄;

  3. 然后您可以使用與您在編輯頁面中所做的相同的

使用 foreach

<?php

 foreach ($result as $key => $value) {

    if ($value){?>

        <input type="hidden" name="id[]" value="<?php echo $value->id;?>">

        <input type="text" name="name[]" value="<?php echo $value->name;?>">

        <input type="text" name="mobile[]" value="<?php echo $value->mobile;?>">

        <input type="text" name="email[]" value="<?php echo $value->email;?>">

        <input type="text" name="doc_name[]" value="<?php echo $value->doc_name;?>">

        <input type="text" name="doc_date[]" value="<?php echo $value->doc_date;?>">

<?php  }

}

?>


查看完整回答
反對 回復 2021-09-05
  • 3 回答
  • 0 關注
  • 249 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號