問題タブ [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.

0 投票する
1 に答える
584 参照

php - Yii でフォーム送信時にカスタム フィールドが null になる

モデルに 3 つの新しいフィールド (年、月、日) を追加しました。フォームのデータを送信すると、データが取り込まれません。これら 3 つのカスタム属性はすべて、送信時に null です。

単一のプロパティに複数のフィールドを実装する前にこの質問をしましたが、答えが示唆することをしました。私は何をすべきか。これが私のコードです。

ユーザーモデル:

ファイルを閲覧する:

0 投票する
1 に答える
215 参照

yii - 「attributes」という名前の列を持つ Yii CActiveRecord

レガシー データベースの CRUD ジェネレーターを使用しました。列の値を検索すると、次のエラーが表示されます。

htmlspecialchars() は、パラメータ 1 が文字列であると想定し、配列を指定します (/usr/local/share/yii/framework/web/helpers/CHtml.php:103)。

問題は、モデルに「attributes」という名前の既存の列があり、競合が発生していることです。_search.php からエントリを削除し、モデル内のすべてのインスタンスをコメントアウトして、少なくとも機能することを望んでいましたが、うまくいきませんでした。任意の提案をいただければ幸いです。

ありがとう。

0 投票する
1 に答える
53 参照

php - Yii: 必要なフォーム データのブロック

ここでまともなアプローチを見つけようとしています...

ユーザーがフォームでドロップダウンを選択するかどうかに基づいて、他のいくつかのフォームフィールドを表示または非表示にするフォームがあります。フォーム フィールドが表示されている場合は、必須にする必要があります。表示されていない場合は、必須にしたくありません。

モデルルール内でこれを処理するためのアプローチを見つけようとしています-モデルルール()関数で次のようなことを試しました:

問題は、ルール関数がモデルにデータが入力される前に呼び出されているように見えることです。そのため、私の例では $this->financingType が常に空であるため、このコードは機能しません。

ここでより良いアプローチは何ですか?

ありがとう。

0 投票する
1 に答える
1010 参照

php - Yii でネストされたアクティブなレコード関係を再帰的に見つける

次のような関係があり、特定の顧客の下にあるすべてのアカウントを検索するとします。

(顧客 1 の場合はアカウント 1、2、3、4、および 5、顧客 3 の場合はアカウント 4 および 5 など)。

どうやってそれをしますか?

これは私のプロジェクトで数回発生し、他の人がどのように解決したのか興味があります。

これが私のソリューションの要点です(リンクのコードコメント):

0 投票する
1 に答える
464 参照

yii - Yii との再帰的な多対多の関係

と再帰的な多対多の関係がありobjectiveます。私のリレーショナルモデルは次のとおりです。

以下に示すように、gii を使用して Yii フレームワークでモデルを生成しました。

Objective.php

目標/_form.php

フォームを送信したときのビューで、関係を relatedobjectives テーブルに保存しません。

私は何を間違っていますか?