Detailed introduction and example code of PHP search query function

黄舟
Release: 2023-03-06 07:18:01
Original
5315 people have browsed it

I encountered a problem today: When using the "Search" function, the query cannot be performed after entering the query conditions.
What I am doing is to display the content in the data table package on the homepage, but there is a condition. The content displayed on the homepage must also be: field status=0, and data with printing=0 can be displayed in the homepage list.
There is a "search" function on the page. After entering the conditions, the query will be carried out based on the conditions.
For general search, just give one in the homepage display list method index():

$map=array();//初始化查询条件
$map=$this->_search();//调用查询方法
$total = $this->Model->where ($map)->count(); //这个主要是用来计算页面显示数据条数的
if ($total == 0) {
$_list = '';
} else {
$_list = $this->Model->where ($map)->limit( $post_data ['first'] . ',' . $post_data ['rows'] )->select();
}
Copy after login

Then, just write a _search():
such as:

protected function _search(){
$map = array ();
$post_data = I ( 'post.' );
if ($post_data ['packageid'] != '') {
$map ['packageid'] = array (
'like',
'%' . $post_data ['packageid'] . '%' 
);
}
return $map;
}
Copy after login

Finally, call this search method in the "Search" menu of settings.
However, when I do this, while searching, I also need to make sure to search in the data with field status=0 and printing=0.
I have been thinking about where to add this restriction. After various attempts and inquiries, I found out. Restrictions can be added directly to the SQL statement (as shown in red below). (When I tried it myself, I kept adding conditions in the blue area below, and failed every time!)

$map=array();
$map=$this->_search();
$total = $this->Model->where ($map)->where(array('status' =>0,'print_status'=>0))->count();
if ($total == 0) {
$_list = '';
} else {
$_list = $this->Model->where ($map)->where(array('status' =>0,'print_status'=>0))->limit( $post_data ['first'] . ',' . $post_data ['rows'] )->select();
}
Copy after login

The above is the detailed introduction of the PHP search query function and the content of the example code, and more related content Please pay attention to the PHP Chinese website (www.php.cn)!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!