この記事の例は、CI フレームワークでのデータベース操作関数 $this->db->where() の使用法をまとめています。参考までに皆さんにも共有してください。詳細は以下の通りです:
CIフレームワークのデータベース操作関数this->db->where()の使い方
1) $this->db->where(' MATCH (field) AGAINST ("value")', NULL, FALSE)
$this->db->where() が FALSE に設定されたオプションの 3 番目のパラメーターを受け入れる場合、CodeIgniter はそれらのパラメーターに対してバッククォートを提供しません。フィールド名またはテーブル名。
2) $this->db->or_where()
この関数は上記の関数とほぼ同じですが、唯一の違いは、この関数によって生成された句が OR:
$this->db->where('name !=', $name); $this->db->or_where('id >', $id); // 生成: WHERE name != 'Joe' OR id > 50
で接続されていることです。
注: or_where() は以前は orwhere() と呼ばれていましたが、これは廃止されました。
3) $this->db->where_in();
WHERE フィールド IN ('item', 'item') クエリ ステートメントを生成し、必要に応じて AND で接続します。
$names = array('Frank', 'Todd', 'James'); $this->db->where_in('username', $names); // 生成: WHERE username IN ('Frank', 'Todd', 'James')
4)$this->db->or_where_in();
WHERE フィールド IN ('item', 'item') クエリ ステートメントを生成し、必要に応じて OR で接続します。
$names = array('Frank', 'Todd', 'James'); $this->db->or_where_in('username', $names); // 生成: OR username IN ('Frank', 'Todd', 'James')
5)$this->db->where_not_in();
WHERE フィールド NOT IN ('item', 'item') クエリ ステートメントを生成し、必要に応じて AND で接続します。
$names = array('Frank', 'Todd', 'James'); $this->db->where_not_in('username', $names); // 生成: WHERE username NOT IN ('Frank', 'Todd', 'James')
6)$this->db->or_where_not_in();
WHERE フィールド NOT IN ('item', 'item') クエリ ステートメントを生成し、必要に応じて OR で接続します。
$names = array('Frank', 'Todd', 'James'); $this->db->or_where_not_in('username', $names); // 生成: OR username NOT IN ('Frank', 'Todd', 'James')
この記事が皆さんの CodeIgniter フレームワークに基づく PHP プログラムの設計に役立つことを願っています。
CI フレームワークのデータベース操作関数 $this->db->where() の関連使用法の概要については、PHP 中国語 Web サイトに注目してください。