Code
L'instruction SQL est
SELECT crsIpint
,crsIpout
,crsName
,wfdz
,CheckStatus
,0 AS flag FROM vehicle.crossing AS t1 LEFT JOIN ( SELECT * FROM caminfo.devs_ip_status WHERE type
= 95 ) AS t2 ON( t1.crsId = t2.DeviceID ) WHERE t1.type <> 0 LIMIT 0,20 UNION ( SELECT ip AS crsIpint,"" AS crsIpout,name AS crsName,"主服务器" AS wfdz,1 AS CheckStatus,1 AS flag FROM trk.devs_other WHERE type
= 101 )
Ce que je veux, c'est
SELECT crsIpint
,crsIpout
,crsName
,wfdz
,CheckStatus
,0 AS flag FROM vehicle.crossing AS t1 LEFT JOIN ( SELECT * FROM caminfo.devs_ip_status WHERE type
= 95 ) AS t2 ON( t1.crsId = t2.DeviceID ) WHERE t1.type <> 0 UNION ( SELECT ip AS crsIpint,"" AS crsIpout,name AS crsName,"主服务器" AS wfdz,1 AS CheckStatus,1 AS flag FROM trk.devs_other WHERE type
= 101 ) LIMITE 0,20
Ces données Pourriez-vous s'il vous plaît me dire comment écrire un code cohérent ? ? ?
Et lors de l'utilisation de SQL natif, il signale toujours que la méthode de requête n'existe pas
$Model = M(); Ajoutez simplement une barre oblique lors de l'instanciation et la requête peut être utilisée
la méthode de requête n'existe pas, cela signifie que $crossingModel n'est pas un modèle, essayez d'imprimer $crossingModel
Première méthode
Utilisez query
$sql='';//Instruction SQL native
$res = M()->query($sql);
Deuxième méthode :
1 $count=M('')- join ()->where($where)->count();//Obtenir le nombre total d'enregistrements
//$page la page numéro 10 affiche les données sur chaque page
2 $pagearr=getPageArr($page,10, $count) ;
//Il est recommandé de placer la méthode utilisée pour la pagination dans la fonction common
getPageArr($page, $pagesize = 10, $count)
{
}
3 Ensuite, votre limite peut être écrite comme ceci
->limit($pagearr['start'],$pagearr['pagesize'])