sql >> データベース >  >> RDS >> Mysql

CakePHPは、関連するモデル条件のリストを検索します

    必要な結果の問題は、関連するモデルで条件を使用した場合、Cakeがストリップされた結果配列を返さないことです。

    これは、Cakeが関連モデルでのみこれらの条件を使用し、関連モデルで条件が真である結果を返すために発生します。

    特定のカテゴリのみの商品を取り戻したい場合は、Category-Modelを介してクエリを実行する必要があります。これにより、商品の条件を使用できるようになります。これは次のようになります:

    $this->Category->find('all', array('conditions' => array('Category.id' => 2));
    

    これにより、必要なカテゴリとそれに関連する製品のみが返されます。ただし、リストが必要な場合は、手動で変換する必要があるため、これはあまり満足のいくものではありません。

    リンク可能なプラグイン を見てみたいと思います。 これにより、クエリで行ったように結合を使用してCakeが拡張されるため、必要な機能が正確に提供されます。これにより、関連するモデルの条件で結果を得ることができます。



    1. 順序付け、グループ化、結合を使用してクエリのパフォーマンスを向上させる方法

    2. MySqlはクエリ結果から行オフセットを決定します

    3. PostgreSQLでSequelgemを使用して配列を挿入する

    4. MySQLで自動インクリメントを使用した複合キーの定義