View中的限定结果字段

时间:2014-07-07 17:48:33

标签: php mysql codeigniter activerecord

我在模型中加入了两个表的查询;这两个表的字段名称如下所示。

办公室( id char(10), user_id char(10), office_address char(20), city char(20), state char(20));

表回家( id char(10), user_id char(10), home_address char(20), city char(20), state char(20));

我正在加入这两个表的两个查询

在模型中

function_name($user_id) {
 $this->db->from('office');
 $this->db->join('home' 'home.user_id = office.user_id', 'left');
 $this->db->where('office.user_id' $user_id);

 $q = $this->db->get();
 if($q->num_rows() == 1) {
   return $q->row();
 } else {
   return false;
 }
} 

**In Controller**
$data['office_home'] = $this->model_name->function_name('user_id');
$this->load->view('view_name' $data);

**In View**

if($office_home) {

Office Address:
echo $office_home->office_Address;
echo $office_home->city;
echo $office_home->state;

Home Address:
echo $office_home->home_Address;
echo $office_home->city;
echo $office_home->state;
}

这里的问题是当我尝试显示城市和州的办公室时,它显示家庭表中城市和州字段的值。有没有什么办法可以用表名来限定字段值 $ office_home-> [办公室] - >办公室城市和城市 $ office_home-> [home] - >家乡城市。

请帮忙。提前谢谢。

0 个答案:

没有答案