当前位置: 首页 > 编程笔记 >

ThinkPHP采用原生query实现关联查询left join实例

龙景澄
2023-03-14
本文向大家介绍ThinkPHP采用原生query实现关联查询left join实例,包括了ThinkPHP采用原生query实现关联查询left join实例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了ThinkPHP采用原生query实现关联查询left join的方法。分享给大家供大家参考。具体如下:

thinkphp提供了join方法来实现关联查询,但是很不好用,还是用原生的方便,所以推荐大家用query方法:

$Model = new Model();  

        $sql = "SELECT a.id, a.attr_name, a.attr_input_type, a.attr_type, a.attr_values, v.attr_value, v.attr_price ".  

          "FROM hh_typeattr AS a ".  

          "LEFT JOIN hh_siteattr AS v ".  

          "ON v.attr_id = a.id AND v.site_id = '$site_id' ".  

          "WHERE a.type_id = " . intval($type_id) ." OR a.type_id = 0 ".  

          "ORDER BY a.listorder, a.attr_type, a.id, v.attr_price, v.id";  

 $row = $Model->query($sql);

 希望本文所述对大家的ThinkPHP框架程序设计有所帮助。

 类似资料:
  • 本文向大家介绍ThinkPHP中关联查询实例,包括了ThinkPHP中关联查询实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ThinkPHP中关联查询的用法。分享给大家供大家参考。具体分析如下: 在THINKPHP中关联查询(多表查询)可以使用 table() 方法或和join方法,如下示例所示: 1、table() 2、join() 3、原生查询 4、多表查询 或: 希望本文所述对

  • 本文向大家介绍thinkphp实现like模糊查询实例,包括了thinkphp实现like模糊查询实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了thinkphp实现like模糊查询的方法,分享给大家供大家参考。具体实现方法如下: 目前使用thinkphp框架进行项目开发的人越来越多了,由于其封装性较好,导致了很多纯PHP开发的部分不易上手,本文实例即以like模糊查询为例对此加以说明

  • 本文向大家介绍Django自关联实现多级联动查询实例,包括了Django自关联实现多级联动查询实例的使用技巧和注意事项,需要的朋友参考一下 1 问题引出 我们在开发网站的时候可能会遇到这种情况,多个字段之间有一定的关联性,比如省市县,选择省,之后下一个选择框的值则为该省的市集合,选择市之后下一个选择框的值为该市的县集合。 一种实现方式是,建立三个模型表,用外键一对多方式,显然这样是不太合理的。Dj

  • 本文向大家介绍ThinkPHP采用 实现三级循环代码实例,包括了ThinkPHP采用 实现三级循环代码实例的使用技巧和注意事项,需要的朋友参考一下 本文以实例描述了ThinkPHP采用<volist>标签实现三级循环代码,具体操作步骤如下: 1. 三级循环需要三维数组,实现代码如下: 2.绑定volist标签: 3.模板部分:

  • 本文向大家介绍Mybatis自关联查询一对多查询的实现示例,包括了Mybatis自关联查询一对多查询的实现示例的使用技巧和注意事项,需要的朋友参考一下 注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-13-oneself-one2many,需要自取,需要配置maven环境以及mysql环境(sql

  • 本文向大家介绍采用ThinkPHP中F方法实现快速缓存实例,包括了采用ThinkPHP中F方法实现快速缓存实例的使用技巧和注意事项,需要的朋友参考一下 一般使用文件方式的缓存就能够满足要求,而thinkPHP还提供了一个专门用于文件方式的快速缓存方法F方法。 由于采用的是PHP返回方式,所以其效率较S方法较高。 F方法具有如下特点: 1.简单数据缓存; 2.文件形式保存; 3.采用PHP返回数据方