Maison  >  Article  >  cadre php  >  Comment utiliser la méthode find de thinkphp

Comment utiliser la méthode find de thinkphp

WBOY
WBOYoriginal
2022-02-24 16:08:503987parcourir

Dans thinkphp, la méthode find est utilisée pour obtenir une ligne d'enregistrements dans la table de données qui remplit les conditions. Cette fonction ne peut renvoyer qu'une seule ligne d'enregistrements si plusieurs enregistrements répondant aux conditions sont obtenus, le premier enregistrement sera. renvoyé, et le résultat est un tableau. La clé du tableau correspond au champ en SQL.

Comment utiliser la méthode find de thinkphp

L'environnement d'exploitation de cet article : système Windows 10, ThinkPHP version 3.2, ordinateur Dell G3.

Comment utiliser la méthode find de thinkphp

La méthode ThinkPHP find() est une méthode similaire à select(). La différence est que find() interroge toujours une seule donnée, c'est-à-dire que le système ajoute automatiquement une limite LIMIT 1. .

Lorsqu'il est confirmé que l'enregistrement de données interrogé ne peut être qu'un seul enregistrement, il est recommandé d'utiliser la méthode find() pour interroger, comme la détection du compte de connexion utilisateur :

public function chekUser(){
    header("Content-Type:text/html; charset=utf-8");
    $Dao = M("User");
    
    // 构造查询条件
    $condition['username'] = 'Admin';
    $condition['password'] = MD5('123456');
    // 查询数据
    $list = $Dao->where($condition)->find();
    if($list){
        echo '账号正确';
    }else{
        echo '账号/密码错误';
    }
}

Une autre différence avec select() est que find( ) renvoie Un tableau unidimensionnel, vous pouvez directement afficher la valeur de l'unité du tableau dans le modèle sans utiliser d'étiquettes telles que volist pour boucler la sortie :

{$list['username']}
find() 主键查询

Lorsque le paramètre de condition de la requête find() est la clé primaire de Dans la table, vous pouvez écrire directement les paramètres dans la méthode, par exemple:

$Dao = M("User");
$list = $Dao->find(1);

La clé primaire de la table utilisateur est uid. Cet exemple interrogera les données avec uid=1 C'est l'une des implémentations du modèle ActiveRecords, simple. et intuitif.

La méthode find renvoie une ligne d'enregistrements, et le résultat est un tableau. La clé du tableau correspond au champ en sql. Supposons :

$res=$model->find(filed="a,b,c");

Pour obtenir la valeur de a dans le résultat, utilisez :

$res["a"]

. Apprentissage recommandé : "Tutoriel vidéo PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn