簡體   English   中英

我正在嘗試在用戶表中比較sport_id,但sport_id存儲在數組中,我如何與php進行比較

[英]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

從您的數據庫結構來看,它似乎很困難但可行,我建議如下數據庫結構:

  1. 運動桌:

    id sport_name

  2. 用戶表:

    用戶名id用戶名

  3. user_sports:

    id users_id(用戶表pk)sports_id(運動表pk)

然后嘗試搜索操作,這將非常容易

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM