私はテーブルAをテーブルBと多対多に関連づけています。そして、私は与えられたAエンティティでBにいくつの関連する行があるか知りたいと思います。 SQLでは、このようなものになるだろう:CakePHPのBelongToMany関係3.2
SELECT COUNT(*) FROM AB WHERE A_id=1;
私は、カウントを取得し、仮想フィールドでのモデルでそれを配置する必要がありますが、私はモデルを使用する方法を見つけるdidn'tと思っ
関連するB行を取得します。
私は
$this->contain(['B'])->count()
で試してみました。しかし「を含む」は定義されていないので、それは動作しませんでした。だから、どのようにカウントを取得する必要がありますか?
の可能性のある重複した[CakePHPの3:BelongsToManyとCounterCache](http://stackoverflow.com/questions/32948513/cakephp-3-countercache-with-belongstomany) – Salines
@Salinesまあ、作るようです私は何を望んでいたのですか?関係テーブルにカウントを保存する理由は何ですか? –
あなたの関係CounterCacheの動作を持つモデルは、独自のテーブルのストアカウントではなく、あなたのケースではAテーブルに関連しています。 – Salines