ThinkPHP where() メソッドは Model クラスの組み込みメソッドで、データベースのクエリや更新などの動作条件を設定するために使用されます。削除など
where メソッドは、文字列、配列、およびオブジェクト モードでの条件の設定をサポートしています。このメソッドは単独で使用することはできず、select()、find()、delete( などのデータ操作メソッドと組み合わせて使用する必要があります) )。
文字列モードの条件は、条件を文字列として where() メソッドのパラメータとして使用することです。例:
$Dao = M("User"); $List = $Dao->where('uid<10 AND email="Jack@163.com"')->find();
実際に実行される SQL は次のとおりです。 :
SELECT * FROM user WHERE uid<10 AND email="Jack@163.com" LIMIT 1
文字列モードで設定された条件は、実際の SQL 実行の条件であり、ネイティブ SQL に最も近いものです。ThinkPHP は条件に対して (型) チェックを行いません。
ほとんどの場合、より安全であるため、クエリ条件としてインデックス配列またはオブジェクトを使用することをお勧めします。詳細については、「ThinkPHP の型検出」を参照してください。
配列メソッドを使用した where 条件の例:
$Dao = M("User"); // 构建查询数组 $condition['uid'] = array('elt',10); $condition['email'] = "Jack@163.com"; $List = $Dao->where($condition)->find();
この例は、文字列メソッドを使用した上記の例と同じ実行効果があります。
where メソッドではオブジェクトを使用してクエリ条件や操作条件を設定することもでき、任意のオブジェクトを使用できます。 stdClass 組み込みオブジェクトを例に挙げます。
$Dao = M("User"); // 定义查询条件 $condition = new stdClass(); $condition->uid = array('elt',10); $condition->email = "Jack@163.com"; $List = $Dao->where($condition)->find();
オブジェクト モードと配列モードを使用した場合の条件効果は同じであり、交換可能です。
ThinkPHP where 配列またはオブジェクト メソッドを使用する場合は、ThinkPHP 固有のクエリ式を使用する必要があります。詳細については、「ThinkPHP 式」を参照してください。
ThinkPHP 関連の技術記事の詳細については、ThinkPHP チュートリアル 列にアクセスして学習してください。
以上がThinkPHP where メソッド: クエリまたは操作条件を設定するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。