問題タブ [yii-relations]

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 に答える
557 参照

php - Yii: モデルのネストされた結合テーブルから属性にアクセスする

「GENERICS_MED_TRADENAMES」テーブルと結合された「MEDICATION」テーブルがあります。「GENERICS_MED_TRADENAMES」テーブルには、LIST_OF_VALUES テーブルで参照される医薬品の剤型が含まれています。MEDICATION からDataProvidershow inの結果セットを取得した後ListView、Yii Model リレーションを使用して、LIST_OF_VALUES テーブルに保存されている DRUG_FORM 記述にアクセスしたいと考えています。私は次のことを試しましたが、うまくいきませんでした:

私が望むものをさらに説明するために、SQLクエリの形式でも同じことを説明しました(インデントは私の質問を適切な方法で提示するのが非常に難しいため、スナップショットを入れます):

ここに画像の説明を入力

Pentim10 返信後に編集:

DrugFrom の説明を表示する必要があり、ListView ファイルで次のことを試しましたが、両方とも機能していません: drugForm->group_display_val

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

linux - Linux で Yii リレーションが null を返す

私は奇妙な問題に直面しています。Windows で作成したアプリケーションを Linux にデプロイしようとしています。ケースの問題については知っていて、できる限り修正しましたが、今回はどうすればよいかわかりません。

私は次のモデルを持っています:

ここで、appliced_teams は null を返しますが、丸めません。レコードはデータベースに正しくあります。これら 2 つのオペレーティング システムの違いは何だと思いますか?

アップデート

回避策を書きましたが、問題の原因がわかりません。getter メソッドは、Linux では問題ありません。

0 投票する
0 に答える
525 参照

php - イー。クラス AppCompany のオブジェクトを検証時に文字列に変換できませんでした

AR関係にこれを実装しようとしています: http://www.yiiframework.com/wiki/19/how-to-use-a-single-form-to-collect-data-for-two-or -more-models/ そしてやっていること:

次に、新しいアプリケーションを作成してすべての有効なデータを入力しようとすると、このデータは両方のテーブルに正常に保存されます。しかし、いくつかのフィールドを空のままにしておくと (それらが必要な場合)、次のエラーが発生します: クラス AppCompany のオブジェクトを検証時に文字列に変換できませんでした。

私の間違いを教えてください。

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

php - イー。3 つのモデル間の関係と crud を確立する方法 (A->B->C)

次の機能を実現する方法を想像することさえできません。 私たちが持っているもの:

表 1: アプリケーション

id - name - //その他の列

表 2: app_company

id - 会社名 - 地域 ID - 申請者 ID - //その他の列

表 3: app_region

id - 地域名

次の関係を確立しました: アプリケーション モデル (1 対 1 の関係):

AppCompany モデル:

AppRegion モデル (ちなみに、このモデルは本当に必要ですか?):

ApplicationContoller の私の actionCreate は次のとおりです。

私の_フォーム;

したがって、アプリケーションの作成中 (および APPLICATION が親モデルである間) に、AppCompanyモデルのドロップダウンでリージョン タイトルを選択できます。したがって、app_region テーブルにある「タシケント地域」を選択しているときに、この地域の ID (たとえば 7) を app_company の region_id 列に挿入します。

その後、ビューファイルがあります:

では、問題は、これらの間の直接的な関係を確立できない、3 番目のテーブルにある地域の名前を表示することは可能でしょうか?

ありがとうございました。何が必要かを明確に説明できれば幸いです。

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

php - イー。AJAX アクションで行を動的に追加する

_form にリンクがあります:

部分的な子 _form をレンダリングするコード:

そしてAJAXでスクリプト:

私のコントローラーで:

そして最後に私の子 _form:

ボタンがクリックされたときに、子 _form を動的にレンダリングする必要がありますが、id が機能しません。ここで何が恋しいですか?

0 投票する
0 に答える
155 参照

php - yii 関連テーブルに関連するテーブルから合計を取得する

これらの既存のテーブルを操作する必要がありますが、それらを変更することはできません。私はすべてを与えましたが、回避策を得ることができません。問題を説明するのは私にとっても複雑なので、ご容赦ください。

Yii 1.1.x、Windows、Wamp で Oracle 10g を使用しています。

モデルが作成されました。日付範囲内の特定の SALESEXEC の PRESALES の合計を取得する必要があります。

上記は機能し、各 SALESEXEC に対する現在の総売上を取得できます。また、PRESALES_TOTAL も必要です。

SALES EXEC は、CURSALES と 1 対多の関係にあります。

このテーブルには、以前のすべての売上が格納されます。カスタマー番号とジョブ番号によって CURSALES に関連付けられます。

SALESEXEC のプロパティとして、この PRESALES 金額の合計が必要です。

例のように、salesdate の範囲を 01-08-2014 と 15-08-2014 として渡す場合、CURSALES の 2 番目の行にマップされる cus2 があるため、2 番目の行ではなく PRESALES の 1 番目の行を SUM に含める必要がありますが、その販売日は、指定された日付範囲外です。

SALESEXEC モデル 'PRESALES_TOTAL' => array(self::STAT, 'PRESALES', 'id', 'select'=>'SUM(AMOUNT)') でこれを試しましたが、日付範囲と一致せずに以前のすべての売上を返しますジョブ番号と顧客番号

リレーションで「through」句を試しましたが、STAT には無効です

実際には、SALESEXEC id と日付範囲のリストを渡します。CURSALES に移動して日付範囲に一致するデータを取得する必要があります。次に、PRESAL に移動して、それらの顧客番号とジョブ番号)。SALESEXEC のリストを CGridView で総売上高と以前の総売上高とともに表示する必要があります。

どうもありがとう!

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

php - Yii and Relational Queries

I have some tables that have foreign key references:

User -> Tech -> TechSchedule -> Location -> Customer

It seems that I can use the following query once to get any related data to the user. Consider the following query:

Prints out

Is this normal behavior? If so, what would the purpose be of going through the hassle of writing relational queries, such as

$model = User::model()->with('Tech.TechSchedule.Location.Customer')->findByPk( Yii::app()->user->id );