Вы не можете использовать 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();
}