cari

Rumah  >  Soal Jawab  >  teks badan

php - Keperluan penapisan berbilang keadaan dalam tapak web e-dagang

Menggunakan kerangka thinkphp

$search=urldecode(I("search"));
        $this->assign('search',$search);
        if(!empty($_POST)){
        
            //$condition = array();
            $condition['goods_name']=array("like","%$search%");
            //I('brand') ? $condition['brand_id'] = I('brand') : false;
            if(I('brand')){
                $condition['brand_id']=
            }
            //$condition['brand_id'] =80;
            //I('func') ? $condition['func'] = I('func') : false;
            //I('price') ? $condition['shop_price'] = I('price') : false;

            var_dump($condition);

            //$gList = M('Goods')->where($condition)->select();
           
            //echo "<pre>";
            //var_dump($gList);
            //echo "</pre>";
            
            
        }

Saya menulisnya seperti ini, tetapi ia tidak boleh menjadi pertanyaan berbilang pilihan dengan berbilang syarat. Sila beritahu saya cara menulis sql

世界只因有你世界只因有你2738 hari yang lalu569

membalas semua(3)saya akan balas

  • 给我你的怀抱

    给我你的怀抱2017-05-18 10:48:17

    Malah, saya tidak pernah melakukan penapisan kotak berbilang pilihan, tetapi ia sepatutnya boleh dilakukan:
    Jenama mana yang dipilih, hanya lulus ID, dipisahkan dengan ',', dan kemudian lakukan pemprosesan di latar belakang untuk mendapatkan semua ID Keluar,
    dan kemudian gunakan dalam sintaks $where['brand_id'] = array('in',array($id1,$id2,));

    balas
    0
  • 高洛峰

    高洛峰2017-05-18 10:48:17

    Saya tidak tahu tatabahasa TP, jadi saya tidak boleh menulis apa-apa kepada anda.
    Berbilang pilihan di bawah satu syarat, dalam sql, hanya gunakan in, itu sahajain ,就可以了
    where brand IN ('a','b') AND fun IN('1','2') di mana jenama IN ('a','b') DAN menyeronokkan IN(' 1','2')

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-18 10:48:17

    Pelbagai syarat, fikirkan dengan teliti tentang apakah berbilang syarat dalam MySQL dan. Kemudian apabila anda menggunakan TP, isytiharkan $where=array();
    $where['name']='test_name',
    $where['age']='test_age'...dsb. Kemudian cari($where) terus
    $where['brand_id'] = array('in',array($id1,$id2,)); Atau anda belum membaca manual TP penuh

    balas
    1
  • Batalbalas