thinkphp篩選問題

來源:互聯網
上載者:User
怎麼根據這2個欄位進行雙曬選呢~~


回複討論(解決方案)

做個沙發 靜等高手哥哥的回答~~

$Model->where($condition)->select();
$condition和平常sql一樣寫就行了,可以寫多個條件and串連

TP有自己封裝好的函數進行操作,也可以使用SQL語句進行操作,看你需求,如果是很複雜的話自己寫SQL運行,如果不是的話TP封裝好的那些函數就完全足夠了。不過像LZ這種只是兩個條件進行查詢的話採用樓上的方法完全足夠了。

M('tablename')->where("Position = 'xxx' and Recruitment = 'xxx'")->select();

$Model->where($condition)->select();
$condition和平常sql一樣寫就行了,可以寫多個條件and串連




抱歉 完全不會寫~~能否寫的全一點呢???? 新手~~

TP有自己封裝好的函數進行操作,也可以使用SQL語句進行操作,看你需求,如果是很複雜的話自己寫SQL運行,如果不是的話TP封裝好的那些函數就完全足夠了。不過像LZ這種只是兩個條件進行查詢的話採用樓上的方法完全足夠了。



抱歉 完全不會寫~~能否寫的全一點呢???? 新手~~

TP有自己封裝好的函數進行操作,也可以使用SQL語句進行操作,看你需求,如果是很複雜的話自己寫SQL運行,如果不是的話TP封裝好的那些函數就完全足夠了。不過像LZ這種只是兩個條件進行查詢的話採用樓上的方法完全足夠了。



抱歉 完全不會寫~~能否寫的全一點呢???? 新手~~


$Model->where($condition)->select();
$condition和平常sql一樣寫就行了,可以寫多個條件and串連




抱歉 完全不會寫~~能否寫的全一點呢???? 新手~~


$Model=M("tablename");//這裡把tablename換成你的表名$list=$Model->where("Position = 'xxx' and Recruitment = 'xxx'")->select(); //這裡像平常寫sql一樣,把xxx內容換成你兩個欄位的條件要求$this->assign("list",$list);//最後把查詢的數組結果,傳入模板中,在模板中迴圈調用就行了



$Model->where($condition)->select();
$condition和平常sql一樣寫就行了,可以寫多個條件and串連




抱歉 完全不會寫~~能否寫的全一點呢???? 新手~~


$Model=M("tablename");//這裡把tablename換成你的表名$list=$Model->where("Position = 'xxx' and Recruitment = 'xxx'")->select(); //這裡像平常寫sql一樣,把xxx內容換成你兩個欄位的條件要求$this->assign("list",$list);//最後把查詢的數組結果,傳入模板中,在模板中迴圈調用就行了



我就是沒有搞懂 那個XXX是怎麼傳值的
是 第一個篩選還是其他的?




$Model->where($condition)->select();
$condition和平常sql一樣寫就行了,可以寫多個條件and串連




抱歉 完全不會寫~~能否寫的全一點呢???? 新手~~


$Model=M("tablename");//這裡把tablename換成你的表名$list=$Model->where("Position = 'xxx' and Recruitment = 'xxx'")->select(); //這裡像平常寫sql一樣,把xxx內容換成你兩個欄位的條件要求$this->assign("list",$list);//最後把查詢的數組結果,傳入模板中,在模板中迴圈調用就行了



我就是沒有搞懂 那個XXX是怎麼傳值的
是 第一個篩選還是其他的?




public function shaixuan(){
$data=M('zhaopin');
$aid=$_GET['id'];
$lists = $Data->where("Position = '$aid' and Recruitment = '$aid'")->select();
$this->assign('lists',$lists);
$this->display('index');
}




$Model->where($condition)->select();
$condition和平常sql一樣寫就行了,可以寫多個條件and串連




抱歉 完全不會寫~~能否寫的全一點呢???? 新手~~


$Model=M("tablename");//這裡把tablename換成你的表名$list=$Model->where("Position = 'xxx' and Recruitment = 'xxx'")->select(); //這裡像平常寫sql一樣,把xxx內容換成你兩個欄位的條件要求$this->assign("list",$list);//最後把查詢的數組結果,傳入模板中,在模板中迴圈調用就行了



我就是沒有搞懂 那個XXX是怎麼傳值的
是 第一個篩選還是其他的?


public function  shaixuan(){$data=M('zhaopin');$aid=$_GET['id'];$lists = $Data->where("Position = '$aid' and Recruitment = '$aid'")->select();$this->assign('lists',$lists);$this->display('index');}{$vo['Position']} 

汗,這個xxx沒有規定怎麼傳啊,這個是條件,條件就是你想通過它來限制得到你想要的結果,那我問你,你為什麼需要這兩個欄位來並列篩選呢,為什麼不是所有欄位都篩選呢!同理,比如你想篩選Position是111的記錄,那就是$Data->where("Position = '111'")->select();至於這個111如果是動態傳過來的,就像你寫的,先擷取,再組裝到sql

你看你的項目如果你是直接M或者是D函數啥的就直接將頁面傳遞過來的資料(包含GET、POST等一些列傳參),然後填充到where中,如果你是按照表建立的單獨的model類那你需要在public的方法中增加參數傳入,如下:

/**     * @todo get one news info     */    public function getOneNewsInfo($id){        $where = '`id` = \''.$id.'\'';        return $this->where($where)->select();    }

否則,就直接在頁面調用:
$model = M('table'); $where = '`id` = \''.$id.'\'';        $model ->where($where)->select();

你看你的項目如果你是直接M或者是D函數啥的就直接將頁面傳遞過來的資料(包含GET、POST等一些列傳參),然後填充到where中,如果你是按照表建立的單獨的model類那你需要在public的方法中增加參數傳入,如下:

/**     * @todo get one news info     */    public function getOneNewsInfo($id){        $where = '`id` = \''.$id.'\'';        return $this->where($where)->select();    }

否則,就直接在頁面調用:
$model = M('table'); $where = '`id` = \''.$id.'\'';        $model ->where($where)->select();






恩 的確是擷取到ID了 問題是 下面的內容不變化啊

public function index(){$Data = M('zhaopin'); // 執行個體化Data資料對象import('ORG.Util.Page');// 匯入分頁類$count= $Data->where($map)->count();// 查詢滿足要求的總記錄數$Page= new Page($count,20);// 執行個體化分頁類 傳入總記錄數$nowPage = isset($_GET['p'])?$_GET['p']:1;$adi=$_GET['id'];$list = $Data->where($map,"Position = '$aid' and Recruitment = '$aid'")->order('shijian desc,id asc')->page($nowPage.','.$Page->listRows)->select();$show = $Page->show();// 分頁顯示輸出$this->assign('page',$show);// 賦值分頁輸出$this->assign('list',$list);// 賦值資料集$this->display(); // 輸出模板}--------------------------------------------------下面是篩選-------------------------------------------------------------------------------------------------全部 {$vo['Position']} 
 
地區:
全深圳 {$vo['Recruitment']}
-----------------------------------------------------下面是內容-------------------------------------------------------------------------------------
{$vo['Job']|mb_substr=0,8,'UTF-8'}{$vo['company_name']}{$vo['Recruitment']}{$vo['shijian']}
招聘人數:{$vo['hiring']}人 公司性質:{$vo['Nature']} 規模:{$vo['company_scale']}人 經驗:{$vo['Work_experience']}年 學曆:{$vo['Degree_required']} 職位月薪:{$vo['salary']}元/月
崗位要求: {$vo['Job_requirements']|mb_substr=0,150,'UTF-8'}查看職位

汗,這個xxx沒有規定怎麼傳啊,這個是條件,條件就是你想通過它來限制得到你想要的結果,那我問你,你為什麼需要這兩個欄位來並列篩選呢,為什麼不是所有欄位都篩選呢!同理,比如你想篩選Position是111的記錄,那就是$Data->where("Position = '111'")->select();至於這個111如果是動態傳過來的,就像你寫的,先擷取,再組裝到sql



恩 的確是擷取到ID了 問題是 下面的內容不變化啊

        public function index(){            $Data = M('zhaopin'); // 執行個體化Data資料對象            import('ORG.Util.Page');// 匯入分頁類            $count= $Data->where($map)->count();// 查詢滿足要求的總記錄數            $Page= new Page($count,20);// 執行個體化分頁類 傳入總記錄數            $nowPage = isset($_GET['p'])?$_GET['p']:1;            $adi=$_GET['id'];            $list = $Data->where($map,"Position = '$aid' and Recruitment = '$aid'")->order('shijian desc,id asc')->page($nowPage.','.$Page->listRows)->select();            $show = $Page->show();// 分頁顯示輸出            $this->assign('page',$show);// 賦值分頁輸出            $this->assign('list',$list);// 賦值資料集            $this->display(); // 輸出模板    }--------------------------------------------------下面是篩選------------------------------------------------------------------------------------------------- 全部     {$vo['Position']}    
 
地區:
全深圳 {$vo['Recruitment']}
-----------------------------------------------------下面是內容-------------------------------------------------------------------------------------
{$vo['Job']|mb_substr=0,8,'UTF-8'} {$vo['company_name']} {$vo['Recruitment']} {$vo['shijian']}
招聘人數:{$vo['hiring']}人 公司性質:{$vo['Nature']} 規模:{$vo['company_scale']}人 經驗:{$vo['Work_experience']}年 學曆:{$vo['Degree_required']} 職位月薪:{$vo['salary']}元/月
崗位要求: {$vo['Job_requirements']|mb_substr=0,150,'UTF-8'} 查看職位
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.