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
where()
function ofActiveQuery
also accepts string as its first parameter that will be used inWHERE
condition of the query. So easiest way would be to put those conditions inwhere()
function.Assuming you are using
ActiveRecord
model, you can do something like following in your model.Of course you should use prepared statements instead of hardcoding values inside query, but above code is just to give you an idea.
You can find more detail in documentation Here and Here