ホームページ  >  に質問  >  本文

mysql - ThinkPHP3.2.3 の一貫した操作に問題がありますか?

###コード###

SQL ステートメントは SELECT
crsIpint
,crsIpout,crsName,wfdz です,CheckStatus,0 AS フラグ 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,"Main Server" AS wfdz,1 AS CheckStatus,1 AS flag FROM trk.devs_other WHERE タイプ = 101 ) 私が欲しいのは

SELECT

crsIpint
,crsIpout,crsName,wfdz,CheckStatus ,0 AS フラグ 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,"Main Server" AS wfdz,1 AS CheckStatus,1 AS flag FROM trk.devs_other WHERE type = 101 ) LIMIT 0, 20 このデータに対して一貫したコードを記述する方法を教えていただけますか? ? ?
ネイティブ SQL を使用すると、常にクエリ メソッドが存在しないと報告されます

过去多啦不再A梦过去多啦不再A梦2637日前891

全員に返信(3)返信します

  • ringa_lee

    ringa_lee2017-07-05 10:48:05

    $Model = M(); インスタンス化するときにスラッシュを追加するだけでクエリが使用できます

    返事
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-07-05 10:48:05

    クエリメソッドが存在しません。つまり、$crossingModel はモデルではありません。$crossingModel を出力してみてください

    返事
    0
  • PHP中文网

    PHP中文网2017-07-05 10:48:05

    方法 1
    query を使用する
    $sql='';//ネイティブ SQL ステートメント
    $res = M()->query($sql);
    方法 2:
    1 $count=M('')- join ()->where($where)->count();//レコードの総数を取得します
    //$page ページ番号 10 は各ページのデータを表示します
    2 $pagearr=getPageArr($page,10, $count) ;
    //ページングに使用されるメソッドは、共通
    関数 getPageArr($page, $pagesize = 10, $count) に配置することをお勧めします
    {

    リーリー

    }
    3 次に、制限は次のように書くことができます

    ->limit($pagearr['start'],$pagearr['pagesize'])

    返事
    0
  • キャンセル返事