phpcms 制限が機能しない場合はどうすればよいですか?
最近、PHPCMS V9 を使用して Web サイトを構築しましたが、get タグが非常に使いやすいことがわかりました。モデルをカスタマイズした後は、get がほぼ普遍的に使えるようになりました。しかし、PHPCMSがV9にバージョンアップされた後、2008年の多くの機能が削除され、例えばgetタグでは末尾にLIMIT 0,20が自動的に付加されるようになり、num='number'と記述しても、 SQL ステートメントに記述します。内部では、たとえば
{pc:get sql="SELECT * FROM v9_news ORDER BY id DESC LIMIT 2,5" cache="3600" page="$page" dbsource="discuz" return="data"}
がエラーを報告し、出力される SQL ステートメントは次のとおりです:
SELECT * FROM v9_news ORDER BY id DESC LIMIT 2,5 LIMIT 0,20
これは明らかに間違っています。フォーラムで 2 つの方法を見つけましたが、その 2 番目の方法が最適です。コードを直接投稿してください:
1. たとえば、
{pc:get sql="SELECT title,url FROM v9_news where catid=9 and status=99 order by updatetime desc" start="0" num="4" return="v"}
コントロールに start と num を追加できます。
2. (より絶対的な方法)
{pc:get sql="SELECT title,url FROM v9_news where catid=9 and status=99 order by updatetime desc limit 0,4--" return="v"}
4 の後の 2 つのマイナス記号に注意し、v9 に付属する LIMIT 0,20 ステートメントをコメント アウトします!
関連する推奨事項: phpcms チュートリアル
以上がphpcms 制限が機能しない場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。