ホームページ >バックエンド開発 >PHPチュートリアル >discuzの二次開発に関する問題について
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()、どのようなモデルを追加しますか? 単刀直入に言うと、データベース