Как отобразить Select - где значение условия в текстовом поле типа ввода в codeigniter - PullRequest
0 голосов
/ 01 марта 2019

У меня есть таблица Tax, содержащая tax_id (1 & 2), Tax_price (12 & 8) и Tax_name (НДС и НДС).

Я хочу отобразить цену НДС в текстовом поле ('txtvat')

SQl Query : SELECT`tax_price` FROM `tbl_taxmaster` WHERE `tax_name` = "VAT"

Просмотр

<div class="row form-group">
  <div class="col col-md-4"><label class=" form-control-label">VAT</label> 
</div>
<?php foreach($taxvat as $row){ ?>
    <div class="col-12 col-md-5">

        <input type="text" id="txtVat" name="txtVat" value="<?php echo $row->tax_name;?>" class="form-control">

    </div>
<?php } ?> 
</div>

Контроллер

public function displayBillingPage()
{   

    $this->load->model('CrudModel');        
    $records['taxvat']=$this->CrudModel->getVatName();
    $this->load->view('generatebill',$records);
}

Модель

public function getVatName()
{
    $this->db->select('tax_price');
    $this->db->from('tbl_taxmaster');
    $this->db->where('tax_name',"VAT");
    $query = $this->db->get();
    return $query->result()->row()->tax_price;          
}               

Ответы [ 3 ]

0 голосов
/ 01 марта 2019

просмотр:

<div class="row form-group">
        <div class="col col-md-4"><label class=" form-control-label">VAT</label></div>
        <div class="col-12 col-md-5">
<input type="text" id="txtVat" name="txtVat" value="<?php echo $taxvat;?>" class="form-control">
       </div>
</div>

Модель:

public function getVatName()
         {
            $this->db->select('tax_price');
            $this->db->from('tbl_taxmaster');
            $this->db->where('tax_name',"VAT");
            $query = $this->db->get();
            return $query->row('tax_price');          
         }
0 голосов
/ 01 марта 2019
**View**

<div class="row form-group">
        <div class="col col-md-4"><label class=" form-control-label">VAT</label></div>
            <?php foreach($taxvat as $row){ ?>
        <div class="col-12 col-md-5">


<input type="text" id="txtVat" name="txtVat" value="<?php echo $row->tax_price;?>" class="form-control">


                                        </div>
                                    <?php } ?> 
                                </div>
**Controller**
public function displayBillingPage()
    {   

        $this->load->model('CrudModel');        
        $records['taxvat']=$this->CrudModel->getVatName();
        $this->load->view('generatebill',$records);
    }

**Model**
public function getVatName()
         {
            $this->db->select('tax_price');
            $this->db->from('tbl_taxmaster');
            $this->db->where('tax_name',"vat");
            $query = $this->db->get();
            return $query->result();          
         }
0 голосов
/ 01 марта 2019

Вы не можете использовать row() и result() одновременно

row() используется для получения только одной строки и result() для получения более одной

Если вы используете row(), то вы можете сделать это row()->column_name.Но нельзя с result()

И если вы используете имя столбца в select(), не делайте этого row()->column_name

ЕСЛИ вы получаете только одну строку, которую не нужно использовать foreach петля

Для одной строки

Метод 1

public function getVatName(){
     $this->db->select('tax_price');
     $this->db->from('tbl_taxmaster');
     $this->db->where('tax_name',"VAT");
     return $this->db->get()->row();
}

Метод 2

public function getVatName(){
   return $this->db->get_where('tbl_taxmaster', ['tax_name' => 'VAT'])->row()->tax_price;
} 

для нескольких строк

метод 1

public function getVatName(){
     $this->db->select('tax_price');
     $this->db->from('tbl_taxmaster');
     $this->db->where('tax_name',"VAT");
     return $this->db->get()->result();
}

метод 2

public function getVatName(){
   return $this->db->get_where('tbl_taxmaster', ['tax_name' => 'VAT'])->result();
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...