Php 如何使用codeigniter在单视图页面中维护两个表数据
[![enter image description here][1][1][enter image description here][2]我有两个表invoice和invoice\u description,两个表的Php 如何使用codeigniter在单视图页面中维护两个表数据,php,codeigniter,Php,Codeigniter,[![enter image description here][1][1][enter image description here][2]我有两个表invoice和invoice\u description,两个表的invoice\u no列都是通用的,我想从invoice表名、地址、,发票号和下一个表发票描述我想获取产品描述、数量、价格等信息。 这是我的桌子结构 invoice -----------------------
invoice\u no
列都是通用的,我想从invoice
表名、地址、,发票号和下一个表发票描述
我想获取产品描述、数量、价格等信息。这是我的桌子结构
invoice
--------------------------------------
name bill_no invoice_no address price
adi 1 2 adasdasd 12
abc 2 3 adasdas 13
invoice_description
-----------------------------------------------------
product invoice_no quantity
a 2 1
b 2 2
c 3 3
i wana output like when i pass invoice_no 2
invoice_no:-2 name- adi
product quantity
a 1
b 2
这是我的控制器:-
public function invoice($id)
{
//echo $id;
$this->load->database();
//load the model
$this->load->model('useradmin');
//$invoice=$this->useradmin->selectdealer($id);
//$invoicedes=$this->useradmin->selectdealer1($id);
//$data['invoice']=$invoice;
//$data['invoicedes']=$invoicedes;
//$this->load->view('envoice',$data);
//
$query = $this->useradmin->selectdealer($id);
$ids = $this->useradmin->selectdealer1($id);
$data['dealers'] = $query;
$data['id'] = $ids;
$this->load->view('envoice',$data);
}
}
public function selectdealer($id)
{
//data is retrive from this query
//echo $id;
//$this->db->select('*');
//$this->db-from('invoice_description');
$this->db->where('invoice_no', $id);
$query = $this->db->get('invoice_description');
return $query->result();
}
public function selectdealer1($id)
{
//data is retrive from this query
//echo $id;
$query = $this->db->get('invoice');
$this->db->where('invoice_no', $id);
return $query->result();
}
我的型号是:-
public function invoice($id)
{
//echo $id;
$this->load->database();
//load the model
$this->load->model('useradmin');
//$invoice=$this->useradmin->selectdealer($id);
//$invoicedes=$this->useradmin->selectdealer1($id);
//$data['invoice']=$invoice;
//$data['invoicedes']=$invoicedes;
//$this->load->view('envoice',$data);
//
$query = $this->useradmin->selectdealer($id);
$ids = $this->useradmin->selectdealer1($id);
$data['dealers'] = $query;
$data['id'] = $ids;
$this->load->view('envoice',$data);
}
}
public function selectdealer($id)
{
//data is retrive from this query
//echo $id;
//$this->db->select('*');
//$this->db-from('invoice_description');
$this->db->where('invoice_no', $id);
$query = $this->db->get('invoice_description');
return $query->result();
}
public function selectdealer1($id)
{
//data is retrive from this query
//echo $id;
$query = $this->db->get('invoice');
$this->db->where('invoice_no', $id);
return $query->result();
}
我想从发票
表中获取发票号、名称和地址
以及发票\u说明
表中的多个产品说明
我正在尝试我的查看页面是
发票号:-123
名称:-xyzx
产品价格数量
asdaf 12 10
控制器中的asafsa 12 13
//Assign empty array $data and assign a results to the respective array
$data['invoice_description_data']= $this->useradmin->selectdealer($id);
$data['invoice_data'] = $this->useradmin->selectdealer1($id);
$this->load->view('envoice',$data);
鉴于
//call
print_r($invoice_data);
print_r($invoice_description_data);
内部控制器
public function invoice($id)
{
$this->load->database();
$this->load->model('useradmin');
$data['dealer'] = $this->useradmin->selectdealer($id);
$this->load->view('envoice',$data);
}
模型中
public function selectdealer($id)
{
$this->db->select("name, address, invoice_no");
$this->db->from('invoice');
$this->db->where('invoice_no', $id);
$result = $this->db->get()->row_array();
return $result;
}
鉴于
foreach($dealer as $row){
echo $row['name'];
echo $row['address'];
$query = $this->db->get_where('invoice_description', array('invoice_no' => $row['invoice_no']));
$results = $query->result_array();
print_r($results);
foreach($results as $desc){
echo $desc['quantity'];
echo $desc['price'];
echo $desc['desc'];
}
}
使用join从两个表中检索数据
foreach($row as $invoicedata){
display your data here
}
此项工作用于正确输入发票名称
但是这一行有错误
$query = $this->db->get_where('invoice_description', array('invoice_no' => $row['invoice_no']))->result_array();
print_r($query);
这些功能对我来说是正确的谢谢朋友aap徽标ko mare help karne kaye liye选择所有代码并按ctrl-k使其正确缩进打印($invoice\u data);返回表中的所有行,我只找到一个匹配的行id@AdiSingh在模型中,使用联接和返回结果单行,然后打印$data['DELERS']=$query$数据['id']=$id;只有一个$data可以正常工作$data['id']返回表i上的所有值。我只会传递一个$id,但它不能正常工作。请发送一些演示suneelkumarprint\r($invoice\u data);它返回第i行的所有数据,其中只有一行在idit中匹配。它返回表$data['invoice\u description\u data']=$this->useradmin->selectdealer($id)中的所有数据$数据['invoice\u data']=$this->useradmin->selectdealer1($id)$data['invoice_data']=返回所有数据$q=$this->db->get()$结果=$q->row_数组();viewforeach($invoicedata行)怎么样{
public function selectdealer($id)
{
if(!empty($id))
{
$this->db->where('invoice_no', $id);
$query = $this->db->get('invoice');
return $query->result();
}
}
public function selectdealer1($id)
{
if(!empty($id))
{
$this->db->where('invoice_no', $id);
$query = $this->db->get('invoice_description');
return $query->result();
}
}