ホームページ >バックエンド開発 >PHPチュートリアル >discuzの二次開発に関する問題について

discuzの二次開発に関する問題について

WBOY
WBOYオリジナル
2016-06-13 12:07:36992ブラウズ

discuz の二次開発問題について
しばらく DZ と連絡を取り合っており、フォーラムの使用には問題はありません。 今日、ポータルの作業をしていて突然気づきました。記事のカスタムモデルやカスタムフィールドに関する機能はネット上でも公開されており、調べてみましたが紹介がありませんでした。

記事モデルに基づいてフィールド価格を追加したり、新しいモデルを作成したりするなど、DZ ポータルのカスタム フィールドの問題を解決する方法を誰か教えていただけますか?[/b

[b] それともXu Tongの二次開発はどこから始めればよいのでしょうか? 何か規制などはありますか? よろしくお願いします

------解決策----------------------
DZ のデータ層のカプセル化は非常に複雑です...
クリーンな二次開発が必要な場合は、別のテーブルを作成し、DB クラスを使用して自分でクエリを実行します
DB::table() にテーブル プレフィックスを加えたもの
DB::fetch_all() はすべてのクエリ データを返します
DB:: fetch_first() 最初のデータ
DB::result_first() 最初のデータの最初のフィールド値

元のテーブルを使用してフィールドを追加し、それらを自分でクエリすることもできますが、元のテーブルで多くのフィールドを使用するには、たとえば、どのフィールドを削除するか、どのフィールドが本質的か、それらをどのように並べ替えるかなどを把握する必要があります。
------ソリューションのアイデア-------------------- --
バックグラウンドで DB、DB::insert()、DB::update() を使用することもできます、DB::query()、DB::delete()、どのようなモデルを追加しますか? 単刀直入に言うと、データベース

を操作するだけです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。