問題タブ [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 投票する
2 に答える
2524 参照

php - CakePHP containable not working

I have a "User" model in cakePHP associated with multiple other models.

the code below return all the Models.

But

I guess to return User and UserProfile, but it again return All associations.

Please Help.

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

cakephp - Cake PHP: Containable Behavior または Model Unbind - Cake PHP でクエリを最適化するのに適しています

私は Cake PHP に基づくプロジェクトに取り組んでいます。そのプロジェクトでは recursive = 2 が使用されているため、アプリケーションが遅くなります。ここで、応答が遅いために一部のクエリを最適化する必要があります。クエリを最適化するには、次の 2 つの手順に従います。

1.アンバインドモデル

2. 収容可能な行動

私の質問は、Containable Behavior を使用する必要がある場合とモデルのバインドを解除する場合です。Cake PHP Expert からの明確な説明が必要だと思います。

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

php - CakePHP 2.x の包含可能 + ネストされたモデルのページネーション

Cake のコンテナブルを使用したネストされたモデルのページネーションに問題があります...

Category、CompanyCategory、Company の 3 つのモデルがあり、関連付けは次のようになります。

以下に示すように、contains を使用してデータを取得します。

ネストされたモデルである Company のページ番号を付けたいと思うまで、すべてが適切に機能します。選択したカテゴリと関連する会社 (Company hasMany Categories と Category hasMany Companies) のビューをレンダリングする show メソッドで CategoriesController を使用します。

私はこのようなことを試しました:

しかし、これは私にはうまくいきませんでした:(

提案/ヘルプはありますか?

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

php - CakePHP の包含可能な検索

私は Cake 2.3.8 を使用していますが、データを効率的に検索するのに少し苦労しています。探しているデータを取得していますが、収容物のために不要なものもたくさんあります。

たとえば、次のテーブルがあるとします

以下のモデルで

ここで、日付が 19 日以降の予約を検索します。日付は、reservation_details テーブルに格納されます。

この検索で​​は、予約 #1 が返されます。これは、予約 #1 の ReservationDetail の空の配列です。問題は、私がその情報を一切欲しくないということです。ReservationDetail 条件が検索に一致する場合にのみ、データが返されるようにします。現時点では、一致が見つからない場合にのみ、ReservationDetail に空の配列を返します。

上記の検索の結果は次のようになります

ご覧のとおり、最初に見つかった結果の ReservationDetail は私の基準を満たしていませんでした。Reservation テーブルと ReservationDetail の空の配列を返します。

ReservationDetail が私の基準と一致しない場合、予約テーブルがまったく返されないように検索できる他の方法はありますか?

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

mysql - CakePhp Containable クエリが多すぎます

私は CakePHP 2.5.2 を使用していますが、データを効率的に検索するのに少し苦労しています。

私のアプリケーションでは、3 つのテーブル、チーム、プレーヤー、スキルがあります... チームには 80 レコード、プレーヤー 2400 レコード、スキル 2400 レコードがあります... チームの平均スキルを計算したい...

私の研究は:

これにより、期待される結果が得られます。

この構造は、少なくとも 1680 のクエリを使用します...これは私には多すぎます...

私は別の方法を試しました.1つのクエリだけを含み、悪いデータ構造を返しますが、必要なすべての情報を返します(これも冗長です)。残念ながら、この方法に従ってください。ビューで反復して必要なものを表示することはできません。

それが返す

すべてのチームの平均スキルを取得するために VIEV で反復する方法はありますか? 他の解決策はありますか?

ありがとう!

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

cakephp - "contain" で検索する CakePHP

私のモデルには他のテーブル/モデルとの多くの関係があります。たとえば、1 つのモデルの結果をフィールドで並べ替えるなど、contain パラメータを使用すると、クエリ結果の他のすべてのテーブルが欠落しており、contain パラメータに手動で書き込む必要があります。どうすれば取得できますか?関連するすべてのモデル データを手動で記述せずに?

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

cakephp - CakePHP に含まれる HABTM 制限

Cookbook のContainable Behaviorセクションの2 番目の文によると、この句がcontain()サポートされています。limit

CakePHP 1.2 コアに新たに追加されたのは、ContainableBehavior です。このモデルの動作により、モデルの検索操作をフィルタリングおよび制限できます。

CakePHP 2.5 を使用しています。

Product と Category (HABTM 関係) の 2 つのモデルがあります。

製品の関係:

カテゴリの関係:

私は次のように使用しようとしてlimitいます:

その結果、全体で 3 つの製品のみが選択されます。カテゴリごとに 3 つの製品ではありません。包含可能な動作が適切に読み込まれます。カテゴリーごとに 3 つの製品を取得するにはどうすればよいですか?