Как передать результат одного запроса другому, где условие с помощью codeiginter? - PullRequest
0 голосов
/ 24 декабря 2018

Я сохраняю базу данных с помощью ваучера № (значение автоматически увеличивается) в базе данных tieup_receipt.На этой странице я использую Ac.no, а также использую ajax-запрос. Детали Ac.No извлекаются при вводе Ac.no, которые хранятся в базе данных tipup_payment.

Теперь моя проблема во время редактирования. Я получаюданные из базы данных tieup_receipt с использованием ваучера no, все данные извлекаются, но я хочу получить данные acno также из базы данных tipup_payment, используя в качестве входных данных acno.

я хочу дать результат одного запросадругой запрос в условии условия.

введите описание изображения здесь

Это изображение, которое извлекает данные из tipup_receipt.детали acno очищены, такие как partyname, loandate, loanamt, задолженность.

 public function getReceiptEntry(){
  $Code = $this->input->post('Code');
   $this->db->where('TVAcNo', $Code);
    $query = $this->db->get('tipup_receipt');
   // return $query->result_array();
   return $query->row();

}

Это код модели для извлечения tipup_receipt.

    public function getdetails(){

    $TAcNo = $this->input->post('Code');




     $this->db-> select('TRAcNo');
  $this->db-> from('tipup_receipt');
   $this->db->where('TVAcNo', $TAcNo);
    $query =  $this->db->get();

    print_r($query);

$query_result  = $this->db->query("SELECT * FROM `tipup_payment` where `TAcNo` = `$query`  ");
     return $query_result->row();
}

Это код модели для результатаодного запроса в другой запрос, где условие.

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

Если вы используете функции модели CI, используйте этот код:

    $this->db->select('*');
    $this->db->from('tipup_payment');        
    $this->db->where('TAcNo = select TRAcNo from tipup_receipt where TVAcNo = "'.$TAcNo.'"');
    $query = $this->db->get();
    return $query->result();
0 голосов
/ 24 декабря 2018

Попробуйте использовать внутреннее соединение.

Предполагая номер счета.существовать в обеих таблицах, а ваучера нет.в tieup_receipt запрос будет:

SELECT tr.*,tp.* 
FROM tieup_receipt AS tr 
INNER JOIN tieup_payment AS tp 
ON tr.TAcNo=tp.TAcNo 
WHERE tr.voucher_no=$your_variable.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...