有一个userinfo 表与 zbt  表 
普通的sql 是
$sql="select * from userinfo u,zbt z where u.uid=z.uid";
写成thinkphp是什么?

解决方案 »

  1.   

    thinkphp的多表查询也是一样的啊,或者你可以用
    $sql = "select * from userinfo u join zbt z on u.uid=z.uid";
      

  2.   

    think 不是用D()来实例化一个model然后用这个model来操作吗?
      

  3.   

    确实不知道有什么区别。
    可能不同的在,你把这个语句放在mvc的m?v?c?哪个部分
      

  4.   

    你写的  SQL语句可以不变
    $a  你要接受的查询的集合对象   
    $b  对象
    $a = $b->query($sql);
    dump($a);
    这样这个  $a  应该是你要查询的内容了把
      

  5.   

    thinkphp使用视图模型进行多表查询
      

  6.   

    到thinkphp官网上下一个手册来看看就清晰了。有几种方式的,9楼和10楼的方法都行,具体看需求而定。
      

  7.   

    $sql="select * from userinfo u,zbt z where u.uid=z.uid";$dao->table("userinfo u")->join("zbt z on u.uid = z.uid")->findAll();
    TP里面可以这么写
    输入你的SQL
    dump($dao->getLastSql());