💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
数组用法其实是多字段的表达式用法,在一个方法完成所有的查询条件,用法如下: > #### where(\[ > > '字段名1' => \['表达式', '查询条件'\], > '字段名2' => \['表达式', '查询条件'\], > '字段名2' => '条件(等于)', > ... > \]) 测试代码: ~~~ Db::table('data') ->where(['name' => ['like', '%thinkphp'], 'id' => ['>', 1]]) ->where(['user_id' => ['in', '1,2,3']]) ->whereOr(['id' => ['<', 10], 'name' => ['like', '%php%']]) ->find(); ~~~ > ### 5.1须知 > > * * * > > 如果是5.1版本,数组查询条件必须改成如下用法: > > ~~~ > Db::table('data') > ->where([ > ['name', 'like', '%thinkphp'], > ['id', '>', 1] > ]) > ->whereOr([ > ['id', '<', 10], > ['name', 'like', '%php%'] > ]) > ->find(); > > ~~~ > 数组用法不够灵活,有时候需要和其它用法配合使用,出于安全考虑也并不推荐。