Home >Backend Development >PHP Tutorial >thinkphp筛选问题

thinkphp筛选问题

WBOY
WBOYOriginal
2016-06-23 13:49:241700browse



怎么根据这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');}<volist name="lists" id="vo">	<a href="/index.php/Zhaopin/shaixuan/id/{$vo[id]}">{$vo['Position']}</a>	</volist> 

汗,这个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(); // 输出模板	}--------------------------------------------------下面是筛选-------------------------------------------------------------------------------------------------<a href="#" >全部</a> <volist name="list" id="vo">	<a href="/index.php/Zhaopin/index/id/{$vo[id]}">{$vo['Position']}</a>	</volist> </dd></dl><dl class="sz_area" id="sbl_"><dt>区域:</dt><dd><a href="停车场.html">全深圳</a> <volist name="list" id="vo">	<a href="/index.php/Zhaopin/index/id/{$vo[id]}">{$vo['Recruitment']}</a>	</volist> </dd>-----------------------------------------------------下面是内容-------------------------------------------------------------------------------------<volist name="list" id="vo"><dl class="jobli"><dt>	<span class="jobname" style="width:35%;"><a href="/index.php/Zhaopin/show/id/{$vo[id]}">{$vo['Job']|mb_substr=0,8,'UTF-8'}</a></span>	<span style="width:30%;"><a href="/index.php/Zhaopin/show/id/{$vo[id]}">{$vo['company_name']}</a></span>	<span style="width:16%;">{$vo['Recruitment']}</span>	<span style="width:15%;">{$vo['shijian']}</span></dt><dd>	<span class="jobinfo">		<b>			招聘人数:{$vo['hiring']}人    			公司性质:{$vo['Nature']}    			规模:{$vo['company_scale']}人    			经验:{$vo['Work_experience']}年    			学历:{$vo['Degree_required']}    			职位月薪:{$vo['salary']}元/月		</b>		<br />		岗位要求: {$vo['Job_requirements']|mb_substr=0,150,'UTF-8'}	</span>	<a href="/index.php/Zhaopin/show/id/{$vo[id]}" class="getjob">查看职位</a></dd></dl></volist>

汗,这个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(); // 输出模板    }--------------------------------------------------下面是筛选------------------------------------------------------------------------------------------------- <a href="#" >全部</a> <volist name="list" id="vo">    <a href="/index.php/Zhaopin/index/id/{$vo[id]}">{$vo['Position']}</a>   </volist> </dd></dl><dl class="sz_area" id="sbl_"><dt>区域:</dt><dd><a href="停车场.html">全深圳</a> <volist name="list" id="vo">    <a href="/index.php/Zhaopin/index/id/{$vo[id]}">{$vo['Recruitment']}</a>   </volist> </dd>  -----------------------------------------------------下面是内容-------------------------------------------------------------------------------------<volist name="list" id="vo"><dl class="jobli"><dt>    <span class="jobname" style="width:35%;"><a href="/index.php/Zhaopin/show/id/{$vo[id]}">{$vo['Job']|mb_substr=0,8,'UTF-8'}</a></span>    <span style="width:30%;"><a href="/index.php/Zhaopin/show/id/{$vo[id]}">{$vo['company_name']}</a></span>    <span style="width:16%;">{$vo['Recruitment']}</span>    <span style="width:15%;">{$vo['shijian']}</span></dt><dd>    <span class="jobinfo">        <b>            招聘人数:{$vo['hiring']}人                公司性质:{$vo['Nature']}                规模:{$vo['company_scale']}人                经验:{$vo['Work_experience']}年                学历:{$vo['Degree_required']}                职位月薪:{$vo['salary']}元/月        </b>        <br />        岗位要求: {$vo['Job_requirements']|mb_substr=0,150,'UTF-8'}    </span>    <a href="/index.php/Zhaopin/show/id/{$vo[id]}" class="getjob">查看职位</a></dd></dl></volist>
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn