問題タブ [containable]

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 投票する
0 に答える
79 参照

cakephp - CakePHP FormHelper は、Containable を使用して返されたデータに同意しません

私はかなり単純なことで立ち往生しています:
SN hasMany NA. 以下を使用して、含まれる NA を条件としてデータを取得します

SN と NA の両方が Containable として機能します。

データを取得しましたが、NA は SN 配列にネストされていません。

これにより、FormHelper を使用して多くの迷惑な動作が発生します (現在、必要に応じてデータをマッサージすることで修正していますが、何が間違っているのかを理解したいと思っています)。パスは指定できません。

データとエラーメッセージ配列の両方をマッサージしようとしたにもかかわらず、検証メッセージが想定されている場所に表示されないという問題がまだあります。

0 投票する
2 に答える
2422 参照

cakephp-2.0 - CakePhp 2.x で Containable Behavior を使用しない場合

さまざまなモデル クラスに Containable Behavior を数回追加した後、単純に AppModel に行を追加して、すべてのモデルを Containable にすることにしました。それでは、特定のモデルが収容可能な動作を持つことが望ましくない、または逆効果である状況はありますか?

0 投票する
2 に答える
1353 参照

php - CakePHP 1.3 には関連付けが正しく構築されていないことが含まれています

これが私の最初の質問です。Cakephp 1.3 での包含可能な動作に問題があります。問題は次のとおりです。次の関連付けを持つ成果物モデルがあります。

ページネーション設定の構成は次のとおりです。

ご覧のとおり、包含可能な動作がアタッチされ、関連付けが定義され、関連付けられたモデルが含まれています (ページネーション構成セクション)。

私が抱えているこの問題は、含まれているモデル「AccessGroup」と「DelRouteName」を正常に照会できるにもかかわらず、関連する「配信」データを取得できないことです。エラーは、子モデル (Delivery) を対象とする親モデル (Deliverable) に条件を設定した場合にのみ表示されます。これは以前に行ったことがあり、完全に合法です。この SQL エラーが表示されます。ご覧のとおり、テーブルの配信はまったく結合されていませんが、access_groups と del_route_names は結合されています。

Cake が構築する SQL は次のとおりです。

このエラーが表示されます(postgresqlを使用)

私はここで途方に暮れているので、どんな助けでも大歓迎です。さらに情報が必要な場合はお知らせください。

0 投票する
2 に答える
2839 参照

cakephp - 結果を制限しないCakePHPの包含可能な条件?

分類されたリストでユーザーの食料品を見つけようとしています。関連付けは、カテゴリ hasMany Item hasMany User から Grocery です。Containable Behavior を使用していますが、他のすべての食料品を除外していません。基本的には一品ごとに返品します。

私のコントローラー機能:

返される配列:

その下に Grocery(ItemUser) がない Item 配列を返したくありません。


これは機能しますが、今ではフラットにしか表示されません。そのネストされた配列内の 1 つのカテゴリのすべてのアイテムを表示する必要があります。

それは示しています:

そして、私はそれが必要です:

Grocery 配列は実際には必要ありません。条件を検索するだけです。

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

php - 結合が追加のテーブルを検索しないために含まれる CakePHP

2 つのテーブルを結合しようとしていますが、containables を使用してそれを達成するためのこの投稿を見つけました。

結合しようとしているテーブルは、orders と order_items です。これが私の Order および Order_Item コントローラーのコードです

OrdersController のクエリは次のとおりです。

現在、order_items テーブルをクエリしているようには見えません。次のエラーが表示されます

さらに調べてみると、クエリは order_items テーブルを検索するのではなく、orders テーブルだけを検索しています。条件で指定した列が見つからなかったので、これは本当だと思います。

結果のクエリは次のとおりです

0 投票する
2 に答える
306 参照

php - Deep Associations は recursive => 2 で動作しますが、読み込みが遅すぎます

ProductFamily への外部キーとして持つ 3 つのモデル製品と、Customer への外部キーとしてのproduct_family_idProductFamily を持つ 3 つのモデルがありcustomer_idます。Product モデルに 2 を再帰的に配置すると、製品の Customer から Customer 名を取得できます。しかし、データが膨大なので遅すぎる

以下のようにバインドモデルを使用してみました。私にはうまくいきませんでした。Cakephp フレームワークを使用します。

0 投票する
2 に答える
2432 参照

windows - CakePHP: 警告 (512): モデル "User" はモデル "User" に関連付けられていません Windows から Ubuntu への展開

Windows とまったく同じように動作する CakePHP アプリをデプロイしようとしています。LdapUser モデルを使用して Active Directory 経由で認証します。

LDAP ユーザー:

そして、ログイン関数内の UserController で:

私は得る:

私の推測では、プラットフォーム間で大文字と小文字が区別される可能性がありますが、Ubuntuでは機能しないのは本当に面倒です....

[編集] 私の User モデルがあります:

[編集]: 私は、警告が私の問題の原因ではないと考える傾向があります: それは両方のプラットフォームで発生しますが、サイトの機能を妨げるべきではありません.

したがって、デバッグ レベル = 2 のウィンドウでは、次のように表示されます。 ウィンドウズ

しかし、ubuntu では、バグがあるように見えますが、この画面だけが表示されます。

Ubuntu

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

php - Cakephp - 包含 (包含可能な動作) フェッチが多すぎる

cakephp-documentation から理解したように、「containable」動作の利点の 1 つは、必要なデータが少ない場合に、より少ないデータを取得できることです...

しかし、ユーザーとユーザーグループ間の接続の場合、それはうまくいかないようです。

私の関連付けは次のようになります。

(私は HABTM を使用していません。代わりにモデル「メンバーシップ」を間に使用して、ユーザーとグループに参加します)。

すべてのモデルは、'Containable'-Behavior を実装しています。

今、特定の ID を持つグループのすべてのメンバーを取得したいと考えています。ID とメールアドレスのみを取得します。私のクエリは次のように構築されています。

しかし、結果の配列は次のようになります。

だから、私が望んでいたよりも間違いなく多くのフィールドがフェッチされています...(「含む」キーを次のように設定したのと同じです:

私はcontainable-behaviorを間違って使用していますか?

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

cakephp - Containable の使用時に CakePHP モデルが関連付けられない

以下のコードを使用していますが、Cakephp でエラーが発生します:「モデル "コメント" はモデル "ユーザー" に関連付けられていません」

ユーザー モデル:

そしてコメントモデルで:

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

cakephp - 深い関連付けのための CakePHP の条件

包含可能を使用していくつかの深い関連付けがあり、結果をフィルタリングする必要があります。この質問のために、車を販売していて、機能によって結果を絞り込みたいとしましょう。

車には多くのメーカーがあり、多くのモデルがあります HABTM 機能

パワー ウィンドウがないすべての車を除外するにはどうすればよいですか (Features.name != power_windows)。