Maison > cadre php > PensezPHP > Méthodes courantes pour l'interrogation conjointe de plusieurs tables dans ThinkPHP

Méthodes courantes pour l'interrogation conjointe de plusieurs tables dans ThinkPHP

藏色散人
Libérer: 2021-04-23 16:20:37
avant
5546 Les gens l'ont consulté

La colonne tutorielle suivante de thinkphp vous présentera les méthodes courantes de requête conjointe de plusieurs tables dans ThinkPHP. J'espère qu'elle sera utile aux amis dans le besoin !

Les requêtes associées (c'est-à-dire les requêtes conjointes multi-tables) dans ThinkPHP peuvent utiliser la méthode table() ou la méthode join. L'utilisation spécifique est comme indiqué dans l'exemple suivant :

. 1. Exemple de requête native :

$Model = new Model();
$sql = 'select a.id,a.title,b.content from think_test1 as a, think_test2 as b where a.id=b.id '.$map.' order by a.id '.$sort.' limit '.$p->firstRow.','.$p->listRows;
$voList = $Model->query($sql);
Copier après la connexion

2. Exemple de méthode Join() :

$user = new Model('user');
$list = $user->join('RIGHT JOIN user_profile ON user_stats.id = user_profile.typeid' );
Copier après la connexion

Thinkphp utilise la méthode de requête de table de jointure

$user = M('user');
$b_user = M('b_user');
$c_user = M('c_user');
$list = $user->alias('user')->where('user.user_type=1')
  ->join('b_user as b on b.b_userid = user.user_id')
  ->join('c_user as c on c.c_userid = b.b_userid')
  ->order('b.user_time')
  ->select();
Copier après la connexion

Le user_id de la table $user est égal au b_userid de la table $b_user

Le c_userid de la table $c_user est égal au b_userid de la table $b_user <🎜 ; >

3. Exemple de méthode Table() :

$list = $user->table(&#39;user_status stats, user_profile profile&#39;)->where(&#39;stats.id = profile.typeid&#39;)->field(&#39;stats.id as id, stats.display as display, profile.title as title,profile.content as content&#39;)->order(&#39;stats.id desc&#39; )->select();
Copier après la connexion
Recommandations associées :

Les 10 derniers didacticiels vidéo 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!

Étiquettes associées:
source:jb51.net
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal