fleaphp下不確定的多條件查詢的巧妙解決方法
更新時(shí)間:2008年09月11日 18:37:28 作者:
在我們不確定多少條件限制的情況下,用下面的方法即可巧妙的解決
問(wèn)題:例如,實(shí)現(xiàn)如下
$data = array(
'id' => $_POST['id1'],
'name' => $_POST['name1']
);
$posts = $this->_modelstudent->findAll($data);
頁(yè)面上有 id name 的文本框 可輸入ID查詢 也可輸入NAME查詢 也可同時(shí)輸入查詢 ;
解決:寫(xiě)循環(huán)做判斷
例子如下:
$conditions = null;
$fields = array('id', 'name', 'sex', 'phone');
foreach($fields as $each) {
if(!empty($_POST[$each])) {
if($conditions) {
$conditions .= " AND {$each}={$_POST[$each]}";
} else {
$conditions .= "{$each}={$_POST[$each]}";
}
}
}
$data = array(
'id' => $_POST['id1'],
'name' => $_POST['name1']
);
$posts = $this->_modelstudent->findAll($data);
頁(yè)面上有 id name 的文本框 可輸入ID查詢 也可輸入NAME查詢 也可同時(shí)輸入查詢 ;
解決:寫(xiě)循環(huán)做判斷
例子如下:
$conditions = null;
$fields = array('id', 'name', 'sex', 'phone');
foreach($fields as $each) {
if(!empty($_POST[$each])) {
if($conditions) {
$conditions .= " AND {$each}={$_POST[$each]}";
} else {
$conditions .= "{$each}={$_POST[$each]}";
}
}
}
相關(guān)文章
舉例講解PHP面對(duì)對(duì)象編程的多態(tài)
這篇文章主要介紹了舉例講解PHP面對(duì)對(duì)象編程的多態(tài),是PHP入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-08-08PHP+MariaDB數(shù)據(jù)庫(kù)操作基本技巧備忘總結(jié)
這篇文章主要介紹了PHP+MariaDB數(shù)據(jù)庫(kù)操作基本技巧,結(jié)合實(shí)例形式總結(jié)分析了PHP+MariaDB數(shù)據(jù)庫(kù)連接、判斷以及基于PHP+MariaDB的用戶登陸、管理、刪除等相關(guān)操作實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2018-05-05php圖片處理:加水印、縮略圖的實(shí)現(xiàn)(自定義函數(shù):watermark、thumbnail)
圖片處理:加水印、縮略圖的實(shí)現(xiàn)(自定義函數(shù):watermark、thumbnail)代碼有點(diǎn)長(zhǎng),但不復(fù)雜。2010-12-12PHP使用PHPExcel實(shí)現(xiàn)批量上傳到數(shù)據(jù)庫(kù)的方法
下面小編就為大家?guī)?lái)一篇PHP使用PHPExcel實(shí)現(xiàn)批量上傳到數(shù)據(jù)庫(kù)的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06