Yii2でREST APIを開発しています。検索クエリでこれを達成したいYii2検索で一致する配列インデックス値を比較する
WHERE ((`variant_name` LIKE '%size%' AND `variant_value`
LIKE '%12%') OR (`variant_name` LIKE '%color%' AND `variant_value` LIKE '%12%'))
variant_nameとvariant_valueは、URLで送信される配列です。
次のSQLAND ((`variant_name` LIKE '%size%' OR .`variant_name` LIKE '%color%')
OR (`variant_value` LIKE '%13%' OR `variant_value` LIKE '%56%')))
を生成するが、私はvaraint_name [0]とvaraint_valueを望んれ
$query->andFilterWhere(['or',
['or like', 'pvo.variant_name', $this->variant_name],
['or like', 'pvo.variant_value', $this->variant_value]])
->groupBy(['pvo.product_variant_id'])
->having(['count(product_variant_id)' => count($this->variant_name)]);
;
を次のように私が今使っている corrsponding Yii2コードは[0]シングルブラケットに有します上記のようにvaraint_name [1]とvaraint_value [1]で条件を指定します。 Yii2でどうすればいいですか?
どちらにありますURLで送信? ..あなたの質問を更新してくださいあなたのURLのサンプルを追加するか、URLのparamを構成するqayを追加してください。 – scaisEdge
@scaisEdge応答に感謝します。私は質問を更新しました – james
私はあなたが探しているものを掲示し、希望に答える – scaisEdge