精华内容
下载资源
问答
  • 有些时候我们在tp5的配置文件中写入了前缀配置,那么我们在使用tp5构造查询的时候,如果去关联没有前缀的的时候查询就会报错,那么我们可以通过以下的方式去处理,保证数据的正常查询。 $pageres=Db::table("a...

    有些时候我们在tp5的配置文件中写入了表前缀配置,那么我们在使用tp5构造查询的时候,如果去关联没有表前缀的表的时候查询就会报错,那么我们可以通过以下的方式去处理,保证数据的正常查询。
     $pageres=Db::table("a_lawyer_problem_mepay")->alias("a")->join('lawyer.a_lawyer_user b', 'a.uid = b.id')->join('lawyer.a_lawyer_problem c', 'a.problemid = c.id')->join('lawyer.a_lawyer_problem_type d', 'c.problemtypeid = d.id')->field('a.uid as auid,a.price aprice,a.date adate,b.wechat_avatar bwechat_avatar,b.nickname bnickname,c.id cid,c.content ccontent,d.type dtype,c.information cinformation')->where($w)->order('a.time desc')->paginate($pnum);


     

    展开全文
  • tp查询

    2021-04-24 20:13:51
    //多查询:union查询 union('string array',true/flase); $data=M('User')->field('user_name,id')->union('select user_name,id from mk_user2')->select();//字段顺序一定要一样 $data=M('User')->field('user_...

    [php]代码库1、原生查询示例:

    1$Model = new Model();

    2$sql = 'select a.id,a.title,b.content from think_test1 as a, think_test2 as b where a.id=b.id '.$map.' order by a.id '.$sort.' limit '.$p->firstRow.','.$p->listRows;

    3$voList = $Model->query($sql);

    2、join()方法示例:

    1$user = new Model('user');

    2$list = $user

    ->join('RIGHT JOIN user_profile ON user_stats.id = user_profile.typeid' ); //默认左连接

    ->join();//多个

    3、table()方法示例:

    table('表名'=>'别名')

    $data=M()->table(array('user_status'=>status,'user_profile'=>profile))->where('stats.id = profile.typeid')->field('stats.id as id, stats.display as display, profile.title as title,profile.content as content')->order('stats.id desc' )->select();;

    $list = $user->table('user_status stats, user_profile profile')->where('stats.id = profile.typeid')->field('stats.id as id, stats.display as display, profile.title as title,profile.content as content')->order('stats.id desc' )->select();

    //多表查询:union查询 union('string array',true/flase);

    $data=M('User')->field('user_name,id')->union('select user_name,id from mk_user2')->select();//字段顺序一定要一样

    $data=M('User')->field('user_name,id')

    ->union(array('field'=>user_name,'field'=>id,'table'=>'mk_user2'),true)

    ->union(array('field'=>user_name,'field'=>id,'table'=>'mk_user3'),true)

    ->select();

    //过滤查询distinct

    $data=M('User)->distinct(true)->field('score')->order('score asc')->select();

    694748ed64b9390909c0d88230893790.png

    展开全文
  • 目前订单和订单商品是分开的,查询订单列表使用关联查询,如下:// $this是订单模型,goods是订单商品模型public function goods(){return $this->hasMany('goods' , 'order_id' , 'id', 'g');}public ...

    在开发商城的时候,需要对订单进行搜索,输入框的内容用来查询订单号或商品名称。

    目前订单表和订单商品表是分开的,查询订单列表使用关联查询,如下:

    // $this是订单表模型,goods是订单商品表模型

    public function goods()

    {

    return $this->hasMany('goods' , 'order_id' , 'id', 'g');

    }

    public function getList() {

    $map = [

    'o.order_no|g.goods_name' => ['like','%A%']

    ];

    $result = $this->alias('o')

    ->with(['goods'])

    ->where('user_id' , '=' , $userId)

    ->where($map)

    ->order(['createtime' => 'desc'])

    ->page($page , 10)

    ->fetchSql(true)

    ->select();

    }

    返回结果:

    SELECT * FROM `order` `o` WHERE `user_id` = 5 AND ( `o`.`order_no`

    LIKE '%A%' OR `g`.`goods_name` LIKE '%A%' ) ORDER BY `createtime` DESC LIMIT 0,10

    去掉fetchsql的错误提示(goods_name字段是正确的):

    SQLSTATE[42S22]: Column not found: 1054 Unknown column 'g.goods_name' in 'where clause'

    更新:目前使用的了LEFT JOIN的写法实现模糊查询的效果,但是实际上是要查询订单列表,LEFT JOIN之后将产品数据组合成订单会发现这里的分页效果会有问题,搜出10条产品有可能是3个订单 也有可能是5个订单。

    $search = $keyword ? ['o.order_no|g.goods_name' => ['like', "%{$keyword}%"]] : [];

    $list = $this->alias('o')

    ->field('o.*, g.goods_id, g.images, g.goods_name, g.goods_attr, g.goods_no, g.goods_price')

    ->join('goods g', 'o.id = g.order_id', 'left')

    ->where('o.user_id', $userId)

    ->where($search)

    ->order('o.createtime', 'DESC')

    ->page($page, 10)

    ->select();

    请问要怎么编写条件来实现订单号和商品名称的模糊查询呢?

    补充:

    谢谢解答,目前想到的解决方案是查询的时候订单JOIN产品查出订单,之后再查出产品列表组合结果集。

    展开全文
  • tp6关联,关联查询

    2021-06-26 10:24:54
    tp6关联,关联查询 // 模型里关联 public function getexample() { return $this->hasOne(Example::class, 'id', 'example_id')->field('id,title'); } public function sucai() { $page = input...

    tp6表关联,关联查询

     // 模型里表关联
        public function getexample()
        {
            return $this->hasOne(Example::class, 'id', 'example_id')->field('id,title');
        }
    
    public function sucai()
        {
            $page = input('page/d', 1);
            $listRows = 8;
            $user_id = $this->user_id;
            $model = new ExampleDownload();
            $example = $model->where('member_id', $user_id)
                //with关联
                ->with('getexample')
                ->field('id,example_id,created_at')
                ->page($page, $listRows)
                ->order('created_at', 'desc')
                ->select();
            foreach ($example as $v) {
                //关联查询变量
                $v['title'] = $v->getexample->title;
                //销毁变量
                unset($v->getexample);
            }
            $count = count($model->where('member_id', $user_id)->select());
            $maxpage = ceil($count / $listRows);
            return sucessMsg(200, '请求成功', ['example' => $example, 'page' => $page, 'maxpage' => $maxpage]);
        }
    

    在这里插入图片描述

    展开全文
  • tp5多模糊查询

    2021-09-26 08:06:09
    // 关联用户 定义为u $article = $article->join('user u', 'a.user_id = u.id'); // 排序 $article = $article->order('a.createtime desc'); // ...也可拼接执行其他操作 // 数据查询 $article = $article->...
  • TP6关联,分页

    2021-06-22 20:31:04
    TP6关联,分页
  • A(设置field字段的时候,B中的字段一定要添加完关联的字段,不然打印的内容会为null,C,D的字段可以为自己需要的字段,不过一定要有id,也就是与B关联的字段)自己走过的坑,希望为大家解惑哟 B C D...
  • TP5获取数据前缀

    2021-03-19 20:56:28
    1,获取配置信息 config('配置名'); 2.获取数据库前缀 config('database.prefix');
  • tp6创建数据库中的

    2021-05-18 09:00:32
    我们学习一下使用TP6来创建一个数据库,以及数据的插入和查询。 在创建数据库中的时,我们可以先查看一下该数据库中本身是否存在。根据官方手册,我们可以使用tp6提供的query方法进行数据库中的查询,查询到...
  • TP错误提示对照

    千次阅读 2020-12-28 19:45:47
    222 没有变体方法调用DISPATCHER 223 不能建立变体数组 224 变体不包含数组 225 变体数组边界错误 226 TLS初始化错误 Pascal编译错误对照 下面列出在编译程序时可能出现的错误,在集成环境下,Turbo Pascal将自动...
  • 本章讲述的是一对一正向关联,通过主键id连接附表的外键id首先开发逻辑是先将两个关联起来,如下 类型 关联关系 相对的关联关系 一对一 hasOne belongsTo 一对多 hasMany belongsTo 多对...
  • 关联查询用的非常多,再日常中2张表。3张表、4张表甚至更多张表的关联查询都会出现!...下面就简单以3张表为例向大家示范一下tp5[thinkphp5]中的多使用[2张表都会用,现省略]1首先建立model类我的是建立在common...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼public function correct(){$cid=I('get.cid',0);if(empty($cid)){$rData=array('status'=>0,'info'=>'参数丢失');}else{$Guess=M('Guess');$Guess->...
  • 1.一对一 :相当查询的结果只有一条;和->...例子:比如有三个关联,省、市、区,如果只查得广东省的所有区,跳过了查市中间 官网教程:查询数据 · ThinkPHP6.0完全开发手册 · 看云 ...
  • 更新数据更新数据中的数据Db::table('think_user')->where('id', 1)->update(['name' => 'thinkphp']);如果数据中包含主键,可以直接使用:Db::table('think_user')->update(['name' => 'thinkphp'...
  • 自从上次TP官方自爆了个安全漏洞后,火速就去做了升级,升级完我发现好几个问题,先是刚拉下来的框架就跑不起来,提示控制器不存在,反馈后流年竟然在线秒升级。后面又发现验证码加载不出来了,这个怪我,依赖没搞好...
  • tp5事务回滚操作多

    2020-12-19 05:52:48
    后台事务操作插入多(文章,文章和分类关联) public function RelaCateSave($data){ // 多 开启事务操作 Db::startTrans(); try{ $res = model("article") -> save($data); $art_id = model("article") -> ...
  • TP50、TP90、TP99 的概念 1.1 什么是 TP TP 是 Top Percentile 的缩写,中文译作百分位。 1.2 什么是百分位 百分位是一个统计学的术语。...如果将一组数据从小到大排序,并计算相应的累计百分位,则某一...TP50:
  • tp5 thinkphp5 多关联查询 join查询发布时间:2019-06-12 来源:未知 点击:次这里写一下两张查询的方法/*** 多测试*/public function blogs(){//以blogs为主$res = Db::name('blogs')->alias("a") //取一...
  • $rs = Db::query("show tables");PHP获取mysql数据的字段名称和详细信息的一些列命令SHOW DATABASES //列出 MySQL Server 数据库。SHOW TABLES [FROM db_name] //列出数据库数据。SHOW CREATE TAB...
  • 本篇文章给大家带来的内容是关于tp5如何实现数据和文件一起删除(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。unlink为删除文件的方法,传入文件路径就行public function delete(){$...
  • 基础知识-------------------------------------------------------------------------... $data = $table->field('须要查询的字段') ->join(1 on 2.字段=1.字段) ->join(3 on 2.字段=3.直段) ->select();
  • TP5查询字段值为NULL $where['c.nickname'] = ['EXP','IS NULL'];
  • $words = db("badwords")->value('words');
  • TP6的远程一对一模型关联其实就是一张通过中间一张,关联到第三张表,这在我们实际的项目开发中还是比较常见的,网上关于TP6对这方面的资料也很少,所以写一下自己的实际运用方法。 由于TP6的手册对远程一对一...
  • 手记:入口文件和应用都是隐形调用的,路由规则定义的是显性的pathinfo部分,最后附带Query部分,这里含参数。补充URL的构成(参考Linux方式):scheme://name:password@host:port/...(这部分内容流行以表单内容、...
  • tp5.1使用join left时的左的关联对象不唯一时就回出现1:n的情况,这样join left的后的结果,记录数量会多于右的数量 解决办法:这种情况需要保证左符合条件的记录是空或者是唯一的,可以通过group来实现! ...
  • 设置都为utf8mb4的情况下,在数据中已看到表情,但多关联读出来的时候变成?? 2.解决:$ChuanqiWebUserLogin->execute(“set character set utf8mb4”); $ChuanqiWebUserLogin->execute("set character...
  • TP6文档

    千次阅读 2020-12-23 04:08:00
    前缀 ~~~ 绝对路径获取 ~~~ \think\facade\app::getRootPath() 根目录C:\www\tp6\ \think\facade\app::getAppPath() 应用路径 C:\www\tp6\app\index\ \think\facade\app::getConfigPath() 配置路径C:\...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 57,268
精华内容 22,907
关键字:

tp表