1
私のクエリーセレクターに問題があります。私のクエリは、カテゴリの一覧、および各カテゴリの製品のネストされた配列を返すcakephpクエリーセレクターが指定されたフィールドを返さない
$products = $this->Categories->find()
->where(['active' => 1])
->contain(['Products' => function($q) {
return $q;
}
]);
のように見えます。この場合、productsテーブルからすべてのフィールドをreturingしています。
しかし、すぐに私はcontain
->contain(['Products' => function($q) {
return $q->select(['code', 'name']);
}
]);
を変更すると、その後の製品の配列は空です。私は行方不明のものがありますか?
をオフにしていますか?また、あなたの_exact_ CakePHPのバージョン( '3.x.x'、' vendor/cakephp/cakephp/VERSION.txt'を参照してください)に感謝します - ありがとう! – ndm
バージョンは '3.2.12'で、' Products-> belongsTo( 'Categories'); ' – user3733648