I am new to Yii-2 framework. How can i achieve following query in Yii-2 framework using activeQuery and models.
SELECT * FROM users AS u WHERE u.user_id IN(1,5,8) AND (u.status = 1 OR u.verified = 1) OR (u.social_account = 1 AND u.enable_social = 1)
Thanks
With
MongoDB
:Tested. Similar with DBMS.
U can also do it this way:
I assume that you have already knew about database configuration in Yii 2.0, which is basically the same as in Yii 1.0 version.
If you want to use activeQuery, you need to define a ‘USERS’ class first:
Then when you use it,you can write it as following:
In my opinion, active query provides you a way to separate sql by sub-blocks. But it does not make any sense to apply it when you have such a complicated 'AND OR' WHERE condition..
Use OR condition at first. For example:
It'll be like a "AND...(..OR..)"
You can try this:
try this -
more info