코드
SQL 문은
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 )
내가 원하는 것은
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 ) LIMIT 0,20
이 데이터입니다. 일관된 코드를 작성하는 방법을 알려주시겠어요? ? ?
그리고 네이티브 SQL을 사용할 때 항상 쿼리 메서드가 존재하지 않는다고 보고합니다
$Model = M(); 인스턴스화할 때 슬래시만 추가하면 쿼리를 사용할 수 있습니다
쿼리 메소드가 존재하지 않습니다. 이는 $crossingModel이 모델이 아니라는 의미입니다. $crossingModel
을 인쇄해 보세요.방법 1
으아악쿼리 사용
$sql='';//기본 SQL 문
$res = M()->query($sql);
방법 2:
1 $count=M('')- Join ()->where($where)->count();//총 레코드 수 가져오기
//$page 페이지 번호 10은 각 페이지에 데이터를 표시합니다
2 $pagearr=getPageArr($page,10, $count) ;
//페이징에 사용되는 메소드는 공통으로 배치하는 것이 좋습니다
function getPageArr($page, $pagesize = 10, $count)
{
}
3 그러면 한도는 이렇게 쓸 수 있어요
->limit($pagearr['start'],$pagearr['pagesize'])