mysql - ThinkPHP3.2.3 の一貫した操作に問題がありますか?
过去多啦不再A梦
过去多啦不再A梦 2017-07-05 10:46:05
0
3
887
###コード###

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梦

全員に返信(3)
ringa_lee

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

いいねを押す +0
扔个三星炸死你

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

いいねを押す +0
洪涛

方法 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
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!