問題タブ [yii-behaviour]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Yii-デフォルトで動作を切り離します
特定の動作が実装されたモデルがあります。
問題は、今のところ、私はそれを必要以上に切り離しているということです。どうすればこれを「逆転」させることができますか?つまり、不要になるたびに取り外すのではなく、必要になるたびに取り付けたいということです。
ありがとう
php - create_timeとupdate_timeを設定してafterFind()でcreate_timeをリセットするためのCTimeStampBehaviour
モデルのafterFind()でcreate_timeとupdate_timeをリセットしてcreate_timeを設定するためにCTimeStampBehaviourを使用しています。基本的に、フロントエンドに表示される日付の形式を設定しています。ただし、モデルのafterFind()を使用するとcreate_timeが0000-00-00 00:00:00に送信されるため、これは機能しません。モデルのafterFind()にコメントすると、正常に機能します。
私は自分のモデルでこの関数を使用しました:
yiiサイトのCTimeStampBehaviorクラスのドキュメントを見ましたが、afterFind()継承への参照がありますが、その使用方法は示されていません。私は次のようなモデルでafterFind()を使用しています:
afterFind()を使用するときにcreate_timeがゼロで埋められる理由を誰かが提案できますか?
validation - YII - 動作をバリデーターにアタッチする
フォームの rules() 関数で定義されたバリデーターにビヘイビアーをアタッチしたいと考えています。方法がわかりません。私がこのようなことをしたら
次の例外が発生します
何か案は?
model - Yii モデルの振る舞い 整数からブール値へ
私はこのようなモデルクラスを持っています
mysqlis_active
では常に return 1
or0
です$User->is_active
。not
を出力します。
その振る舞いをどのように行うのですか?boolean
integer
twitter-bootstrap - Yii Bootstrap でのウィジェット属性の設定
ブートストラップ テーマを使用して Yii フレームワークを使い始めたところです。ブートストラップウィジェットで属性に名前を付ける方法が見つからないことを除けば、すべてが素晴らしいです。たとえば、サイトにチャット ボタンがある場合、どうすればアクセスできますjQuery('#id')
か?
id
次のように、同じ配列の属性を追加してみました。
わかりました、少し頭を悩ませた後、htmlOptions配列とitemOptionsについて知りました:)
よし、やっとたどり着いた
しかし、これは、標準のURL、タイプなどを除いて、属性を生成しません.
したがって、現在これを行うことができる唯一の方法は、id を持つラッパー内にウィジェットを配置することですが、たとえばナビゲーションバーの場合など、受け入れられないdiv
ウィジェットをどのように処理しますか?div
php - 更新中に yii の CTimestampBehavior で作成日が 0000-00-00 00:00:00 に設定される
モデルにタイムスタンプの動作を次のように添付しました。
レコードの作成中に、作成日と変更日を正しく設定しています。更新中、変更日は正しく更新されますが、作成日は 0000-00-00 00:00:00 に設定されます。このコードに何か問題がありますか?
レコードを更新するために $Model->update() 関数を使用しています。
php - Yii beforeSave でセーブを中断させる方法
場合によっては、Yii Behavior の beforeSave で保存を中断してエラーを返したいと思います。私が試したものの、うまくいかなかったのは次のとおりです。
そしてコントローラーで: