前言:where里面的條件是 && 的關系,whereOr里面的條件是 | | 的關系,
想要得到的效果:
1.篩選出is_deleted字段為0(未刪除)的公告
2.篩選出全部狀態為已發送(status=1)的公告
3.狀態為草稿的公告僅自己可見
代碼(紅色框起來的部分):
等價於select * from table(表名) WHERE ( `admin_id` = 當前用戶的id ) OR `status` = '1' ) and `is_deleted` = '0 ;
注: 1.$params = ['is_deleted'=>0] where()可以寫多個條件,逗號分隔,如where(['name'=>'坤坤','is_deleted'=>0])
2.order是排序方式
3.field是要查找的字段