ThinkPHPの難点と諸疾患(5)

WBOY
リリース: 2016-07-28 08:27:45
オリジナル
994 人が閲覧しました

<code>细节问题总是很多,想要更加优良的客户体验,必须吹毛求疵吧!
</code>
ログイン後にコピー

小さな問題が発生しました。選択ドロップダウン メニュー ボタンの初期化された値は、初めて読み込まれたときにのみ表示され、その後もドロップダウン メニューには表示されますが、選択できませんか?
 ThinkPHP之疑难杂症(五)

ここでの効果は選択可能ですが、必要に応じて選択することはできません。
 ThinkPHP之疑难杂症(五)
選択できない機能と言えば、<option>タグにdisabled属性を追加する必要があるのですが、初期化されたデフォルト値が表示されないことが分かりました。ショックでした…

友達はjsで実装できると言っていたのですが、それを壊す方法がわからず、誰も助けてくれなかったので、誰かがやって来ました。 if ステートメントをネストし、初回のみこの属性を追加しないようにするという考えで —
 ThinkPHP之疑难杂症(五)
それは問題ありません...

次に、機能に関する 2 番目の質問、メニュー名のあいまい検索を実装する方法を説明します。

これは本当に私を困惑させています... (すべての問題が私を困惑させているようで、私はネチズンに解決を求めています)

最初のアイデアは、元の検索機能に基づいて検索条件を追加することです。
 ThinkPHP之疑难杂症(五)
この場所に追加するだけです。

しかし、当初はあいまい検索したいメニュー名がフィールド名だと思っていたため、'%'.like.'%'構文では検索が実装できず、メニュー名を親テーブルに抽出して実装することを考えました。ここで取得したメニューテーブルは親テーブル、メニュー管理テーブルに相当し、ここでのメニュー名はテーブルの内容であるため、これは私の混乱を示しています... そして私の間違いは次のとおりであることが判明しました...
 ThinkPHP之疑难杂症(五)
この関数に関連するフロントエンドからバックエンドまでのコードのフィールド名を間違えてしまい、正しい(間違いではない)と思って名前に変更したらOKでした。 ! !

フロントエンド コードの実装
 ThinkPHP之疑难杂症(五)

バックエンド コードの実装
 ThinkPHP之疑难杂症(五)

この問題の発生は、データベースに慣れていない開発者にとって、頭痛やあらゆる種類の問題を引き起こすことになります。奇妙な問題で人々は疲れ果てています -_-#

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上、ThinkPHP の難解で雑多な病気 (5) を関連内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート