zoukankan      html  css  js  c++  java
  • zend framework 多表查询时出错

    当进行join操作的时候Zend_Db_Table_Select会报一个异常"Select query cannot join with another table"

    是因为Zend_Db_Table_Select会检查Select的表是不是来自于已定义的当前表,所以当进行Join操作的时候因为引入了其它表,所以会报错。

    解决方法是把_integrityCheck设成false

    $select = $this->select()->setIntegrityCheck(false);

    这样再进行后续的join操作

    $select = $select->from(.....)->joinLeft(.....)->where(.....)....

    例如

    $select = $this->select();

    $select = $this->select()->setIntegrityCheck(false);

    $select

    ->from('setting_force', '*')

    ->join('users', 'setting_force.ForceUser=users.Email');

  • 相关阅读:
    java-oop集合map
    IDEA启动Tomcat报错
    1.IDEM的快捷键
    1.idea快捷键
    14.
    13.级联一对多
    12.动态SQL
    11.动态参数
    10.主键回填
    9.参数的传递
  • 原文地址:https://www.cnblogs.com/zcy_soft/p/1881643.html
Copyright © 2011-2022 走看看