0

複雑なネストされた AND および OR 条件を持つクエリ ビルダーを使用してクエリを作成しようとしています。ここまで書いてきた内容です。

$cond_arr = array();
$cond_arr['VehicleBrandModels.status'] = 1;
$query = $this->VehicleBrandModels->find();
$query->hydrate(false);
$query->select($this->VehicleBrandModels);
$query->where($cond_arr);
$VBM_data = $query->toArray();

これにより、以下のようなクエリが生成されます

SELECT * FROM vehicle_brand_models WHERE status = 1;

以下のようなネストされた AND & OR 条件でクエリを生成したい

SELECT * FROM vehicle_brand_models WHERE status = 1 AND ((overall_rating > 0 AND overall_rating < 2) OR (overall_rating >= 2 AND overall_rating < 4) OR (overall_rating >= 4 AND overall_rating <= 5));

CAKEPHP 3.0クエリビルダーでこれを達成する方法を解決するのを手伝ってくれる人はいますか?

4

1 に答える 1