CodeIgniterで複数のWHERE条件を使用する方法


  1. where()メソッドを使用する方法: CodeIgniterでは、Active Recordクラスを使用してデータベースクエリを構築します。where()メソッドを使用すると、複数のWHERE条件を追加できます。以下はその例です。
$this->db->where('column1', 'value1');
$this->db->where('column2', 'value2');
$query = $this->db->get('table_name');

この例では、'table_name'というテーブルから、'column1'が'value1'であり、'column2'が'value2'である行を取得しています。

  1. where()メソッドとOR条件を組み合わせる方法: 複数のWHERE条件をORで結合する必要がある場合は、where()メソッドに第三引数を追加します。以下はその例です。
$this->db->where('column1', 'value1');
$this->db->or_where('column2', 'value2');
$query = $this->db->get('table_name');

この例では、'column1'が'value1'である行または'column2'が'value2'である行を取得しています。

  1. where()メソッドとIN条件を組み合わせる方法: 複数の値にマッチする行を取得する場合、IN条件を使用できます。以下はその例です。
$values = array('value1', 'value2', 'value3');
$this->db->where_in('column', $values);
$query = $this->db->get('table_name');

この例では、'column'が$valuesのいずれかの値にマッチする行を取得しています。

これらの方法を組み合わせることで、さらに複雑なWHERE条件を構築することもできます。CodeIgniterのドキュメントには、さまざまなクエリビルダメソッドの詳細な説明がありますので、参考にしてください。

以上が、CodeIgniterで複数のWHERE条件を使用する方法です。これらの例を参考にして、必要なクエリを構築してください。