問題タブ [cactiverecord]
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 でフォーム送信時にカスタム フィールドが null になる
モデルに 3 つの新しいフィールド (年、月、日) を追加しました。フォームのデータを送信すると、データが取り込まれません。これら 3 つのカスタム属性はすべて、送信時に null です。
単一のプロパティに複数のフィールドを実装する前にこの質問をしましたが、答えが示唆することをしました。私は何をすべきか。これが私のコードです。
ユーザーモデル:
ファイルを閲覧する:
yii - 「attributes」という名前の列を持つ Yii CActiveRecord
レガシー データベースの CRUD ジェネレーターを使用しました。列の値を検索すると、次のエラーが表示されます。
htmlspecialchars() は、パラメータ 1 が文字列であると想定し、配列を指定します (/usr/local/share/yii/framework/web/helpers/CHtml.php:103)。
問題は、モデルに「attributes」という名前の既存の列があり、競合が発生していることです。_search.php からエントリを削除し、モデル内のすべてのインスタンスをコメントアウトして、少なくとも機能することを望んでいましたが、うまくいきませんでした。任意の提案をいただければ幸いです。
ありがとう。
php - Yii: 必要なフォーム データのブロック
ここでまともなアプローチを見つけようとしています...
ユーザーがフォームでドロップダウンを選択するかどうかに基づいて、他のいくつかのフォームフィールドを表示または非表示にするフォームがあります。フォーム フィールドが表示されている場合は、必須にする必要があります。表示されていない場合は、必須にしたくありません。
モデルルール内でこれを処理するためのアプローチを見つけようとしています-モデルルール()関数で次のようなことを試しました:
問題は、ルール関数がモデルにデータが入力される前に呼び出されているように見えることです。そのため、私の例では $this->financingType が常に空であるため、このコードは機能しません。
ここでより良いアプローチは何ですか?
ありがとう。
php - Yii でネストされたアクティブなレコード関係を再帰的に見つける
次のような関係があり、特定の顧客の下にあるすべてのアカウントを検索するとします。
(顧客 1 の場合はアカウント 1、2、3、4、および 5、顧客 3 の場合はアカウント 4 および 5 など)。
どうやってそれをしますか?
これは私のプロジェクトで数回発生し、他の人がどのように解決したのか興味があります。
これが私のソリューションの要点です(リンクのコードコメント):
yii - Yii との再帰的な多対多の関係
と再帰的な多対多の関係がありobjective
ます。私のリレーショナルモデルは次のとおりです。
以下に示すように、gii を使用して Yii フレームワークでモデルを生成しました。
Objective.php
目標/_form.php
フォームを送信したときのビューで、関係を relatedobjectives テーブルに保存しません。
私は何を間違っていますか?