ThinkPHPtp5 数据库操作匿名函数+分页(paginate/each)作者王明昌发布时间2019-03-04复制where(function ($query) use($name, $id) { $query->where('name', $name) ->whereOr('id', '>', $id); })->select(); SELECT * FROM `think_user` WHERE ( `name` = 'thinkphp' OR `id` > 10 ) Db::table('think_user') ->where('name', ['like', 'thinkphp%'], ['like', '%thinkphp']) ->where(function ($query) { $query->where('id', ['<', 10], ['>', 100], 'or'); }) ->select(); SELECT * FROM `think_user` WHERE ( `name` LIKE 'thinkphp%' AND `name` LIKE '%thinkphp' ) AND ( `id` < 10 or `id` > 100 ) $id=1; $res = $model->table('channel') ->where('channel_id','NOT IN',function($query) use ($id) { $query->table('adv_channel_rule')->where("adv_id",$id)->field('channel_id'); })->select(); SELECT * FROM `channel` WHERE channel_id NOT IN (SELECT channel_id FROM adv_channel_rule WHERE adv_id='.$id.') // paginate // each 使用与分页之后进行遍历处理 $list = ProModel::alias('a') ->field('a.*,b.name as brand') ->join('changshang b','a.bid=b.id') ->where($where) ->order('sort desc,id asc') ->paginate($limit,false,['query' => request()->param()]) // ->paginate(10,true)//简介diamante ->each(function($item, $key){ $item['prices'] = db('product_price')->where(["id"=>$item['id']])->order("quantity asc")->select(); $item['packaging'] = db('param_child')->where(["id"=>$item['id'],"pid"=>"231"])->value('value'); $yr = db('changshang')->where(["id"=>$item['bid']])->value('ctime'); $item['yr'] = date("Y",time())-date("Y",$yr); return $item; });
2018-02-27tp5controller与model使用数据库控制器里使用数据库 use think\Db; $info = Db::table('fly_user')->select();//用些前缀,全部查询 $info = Db::table('fly_u
2018-04-30TP5错误 | A non well formed numeric value encountered数据表字段是create_time timestamp 默认:CURRENT_TIMESTAMP 使用时间会出现以下错误: A non well formed numeric value encoun
2018-02-02tp3.2-if三层嵌套问题if标签 value1 value2 value3 if标签不支持三层嵌套,所以第三层不要用if标签,用eq标签;就能解决三层嵌套。 相等不相等 还有更多比较标签可以使用 http://documen
2018-07-04转载 | ThinkPHP5+Layui实现图片上传加预览 图片 上传图片 layui.use('upload',function(){ var upload = layui.upload, jq = layui.jquery; upload.render
2018-01-31tp3.2多表联查的几种形式1 $q1 = "'%$q1%'"; $goods = M("goods"); $goodslist = $goods ->alias("g") ->join("shopping_goodsimg i