[英]I am trying to compare sport_id in user table but sport_id are store in array how can i compare with php
運動桌:
id name
1 Athletics
2 Aerobics
用戶表:
id sports_type
1 1,2
2 1
型號查詢:
function select_sports($sports)
{
$this->db->select('id');
$this->db->like('name', $sports);
$query = $this->db->get('sports');
//print_r($query);exit();
return $query->row();
}
function get_filterde_user()
{
$sql = "SELECT * FROM users";
$query = $this->db->query($sql);
return $query->result();
}
控制器:
$sports = $this->input->post('sports');
$query = $this->user_model->select_sports($sports);
$sport_id = $query->id;
$sport_get = explode(',',$sport_id);
$query = $this->user_model->get_filterde_user();
$arr = array();
foreach ($query as $row=>$value) {
if ($value->sports_type != 0 && $value->user_type != 1) {
$sports_type = explode(',', $value->sports_type);
foreach ($sport_get as $search) {
if (in_array($search, $sports_type)) {
echo $arr[$row]['name'] = $value->user_name; die;
}
}
}
}
但這並沒有提供所有與字段相關的sports_type
從您的數據庫結構來看,它似乎很困難但可行,我建議如下數據庫結構:
運動桌:
id sport_name
用戶表:
用戶名id用戶名
user_sports:
id users_id(用戶表pk)sports_id(運動表pk)
然后嘗試搜索操作,這將非常容易
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.