简体   繁体   中英

how can i use multiple where clause In codeigniter?

For my database query I have to use multiple where clause query in Codeigniter PHP. I wrote the code like this:

 $this->db->and_where_in('category_name,publication_status','home_headline_sub',1);

But this query shows database query error in browser. Then I wrote this query:

$this->db->where('category_name,publication_status','home_headline_sub',1);

But it still give error. Can anyone help me to solve this? Thanks in advance.

You can chain database clauses, so you would write it as

$this->db->where('category_name','case')->where('publication_status','case')->where('home_headline_sub','case');

This would generate a query's WHERE clause as

// WHERE category_name = 'case' AND publication_status = 'case' AND home_headline_sub = 'case'

Documentation here: http://ellislab.com/codeigniter/user-guide/database/active_record.html#chaining

you to use array in it.

$this->db->where(array('category_name'=>case,'publication_status'=>case,'home_headline_sub'=>case));

but I guess you want to check your value against three columns. you can use

$this->db->or_where(array('category_name'=>1,'publication_status'=>1,'home_headline_sub'=>1));

I hope it will help you.

//The simple way
$this->db->where('foo_field', 'foo_value')
         ->where('bar_field', 'bar_value')
         ->where('more_field', 'more_value');

//using custom string
//if your sql is really a complex one you can simply write like these

$this->db->where("(foo_filed = 'foo_value') AND (bar_field = 'bar_value') AND (more_field = 'more_value')");

//or may be with something more complex like this
$this->db->where("(foo_filed = 'foo_value') AND ((bar_field = 'bar_value') OR (more_field = 'more_value'))");

//while using a custom string make sure you put them all in the "double quotation marks" and use no ,commas. It is all a single line. The braces are not necessary always but I like to use them.  

Documentation

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM