Les données de requête ThinkPHP fournissent principalement les types de requêtes suivants :
select() est la méthode de requête ordinaire la plus couramment utilisée dans ThinkPHP, et le résultat est un tableau à deux dimensions. findAll() est un alias pour la méthode select() et il est recommandé d'utiliser select().
L'exemple suivant lit et affiche toutes les données de la table utilisateur :
public function read(){ $Dao = M("User"); // 查询数据 $list = $Dao->select(); //dump($list);// 用 dump() 可以在调试阶段查看数据是否已读取 // 模板变量赋值 $this->assign("list", $list); // 输出模板 $this->display(); }
Supposons que le fichier de classe correspondant à l'exemple ci-dessus est Lib/Action/ IndexAction.class.php, le fichier modèle correspondant est Tpl/default/Index/read.html.
Le fichier modèle permet d'afficher les données de la table Utilisateur qui vient d'être lue. Pendant la phase d'apprentissage, si vous ne souhaitez pas utiliser de modèles, vous pouvez également utiliser directement la syntaxe foreach pour afficher les données lues directement dans l'opération read(). Voici l'extrait de code correspondant du modèle. Nous affichons les données lues dans un tableau :
<table border="1"> <tr> <th width="10%">ID</th> <th width="30%">用户名</th> <th width="30%">电子邮件</th> <th>注册时间</th> </tr> <volist name="list" id="vo"> <tr> <td align="center">{$vo['uid']}</td> <td>{$vo['username']}</td> <td>{$vo['email']}</td> <td>{$vo['regdate']|date='Y-m-d H:i',###}</td> </tr> </volist> </table>
la méthode select() par défaut interroge tous les champs Données. , si vous souhaitez interroger un ou plusieurs champs, vous devez utiliser la méthode file().
filed() est une méthode qui appartient au fonctionnement continu de ThinkPHP. Par exemple, dans l'exemple ci-dessus, seuls le nom d'utilisateur et l'adresse e-mail sont interrogés, puis la méthode de requête doit être modifiée en :
$list = $Dao->field('username,email')->select();Utiliser les conditions de requête En utilisant l'opération cohérente ThinkPHP, vous pouvez facilement utiliser les conditions de requête pour la requête de données. Vous trouverez ci-dessous quelques exemples de conditions de requête simples. conditionwhere()
…… // 构造查询条件 $condition['username'] = 'Admin'; // 查询数据 $list = $Dao->where($condition)->select(); ……
…… // 查询数据 $list = $Dao->order('uid DESC')->select(); ……Cet exemple est que les données sont interrogées selon ORDER BY uid DESC, et le Méthode order() La signification des paramètres dans est exactement la même que celle de l'instruction SQL. LIMIT limitUtilisez LIMIT dans la requête pour limiter le nombre d'enregistrements renvoyés par les données :
…… // 查询数据 $list = $Dao->limit('4,5')->select(); ……Cet exemple consiste à supprimer les 5 à 10 enregistrements dans le Méthode limit() La signification du paramètre est exactement la même que celle de LIMIT dans l'instruction SQL. Fonctionnement continuThinkPHP permet à chaque méthode de l'objet de données d'être écrite ensemble pour fonctionner, comme :
$list = $Dao->order('uid DESC')->limit('4,5')->select();Pour plus d'articles techniques liés à ThinkPHP, veuillez visiter
Apprenez dans la colonne Tutoriel ThinkPHP !
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!