php - 从连接表中获取数据的问题
问题描述
我的数据库中有四个表,分别命名为“user_login”、“store”、“admin”、“store_product”。当我尝试从 user_login 表中获取数据时,它不起作用。我的代码如下:
查看表格:
<form method="get">
Enter city: <input type ="text" name="city">
Enter search keyword: <input type="text" name="searchB">
<button type="submit"> Submit </button>
</form>
控制器:
public function search()
{
$this->load->model('searchmodel');
$fc = $this->input->get('city');
$sb = $this->input->get('searchB');
$rr=$this->searchmodel->searchDetail($sb,$fc);
$data['results'] = $rr;
$this->load->view('search/detailResults',$data);
}
模型
public function searchDetail($data,$datacity){
$this->db->select();
$this->db->from('user_login');
$this->db->join('store', 'store.vendor_bri = user_login.bri', 'full outer');
$this->db->join('admin', 'admin.bri = user_login.bri', 'full outer');
$this->db->join('store_product', 'store_product.vendor_bri = user_login.bri', 'full outer');
$this->db->having('store.town', $datacity);
$this->db->or_having('store.country', $datacity);
$this->db->like('user_login.business_name',$data, 'both');
$this->db->or_like('user_login.business_type', $data);
$this->db->or_like('user_login.speciality', $data);
$this->db->or_like('store.locality', $data);
$this->db->or_like('store.vendor_bri', $data,'none');
$this->db->or_like('store_product.pd_universal_code', $data,'none');
$this->db->or_like('store_product.pd_name', $data);
$this->db->or_like('store_product.pd_description', $data);
$query = $this->db->get();
return $query->result_array();
}
解决方案
推荐阅读
- c# - 为什么 IServerStreamWriter 不发送通知响应?
- go - 无法将接口切片传递给空白接口类型函数
- php - POST 请求出现空白,为什么?
- react-native - 嵌套导航 SwitchNavigator>DrawerNavigator>TabsNavigator>StackNavigator
- ios - 在 ios 上仅数据消息时不调用 onMessage
- pointers - 如何编写一个在fortran中返回分配的共享内存数组的函数?
- javascript - 我要框上方的按钮加上时间
- python - 如何在 json 中打印时添加双引号?目前我得到单引号
- apache-nifi - Nifi 处理器根据可变的正则表达式列表路由流
- javascript - 谷歌地图地理编码意外的财产位置