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();
…… // 构造查询条件 $condition['username'] = 'Admin'; // 查询数据 $list = $Dao->where($condition)->select(); ……
…… // 查询数据 $list = $Dao->order('uid DESC')->select(); ……
…… // 查询数据 $list = $Dao->limit('4,5')->select(); ……
$list = $Dao->order('uid DESC')->limit('4,5')->select();
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!