织梦advancedsearch.php高级自定义模型字段无法调用解决方案

2017-04-13 21:01:00 dedecms

1

  打开修改puls/advancedsearch.php文件,找到复制代码(不同版本可能有所差别)

  1. $query

     = 

    "SELECT addon.*, arctype.* FROM $addontable addon  

     

  2.         LEFT JOIN arctype ON arctype.id = addon.typeid 

     

  3.         $where $orderby"

    ;   

  4.     } 

    else

     {   

  5.         

    $query

     = 

    "SELECT main.id AS aid,main.*,main.description AS description1, type.* 

  6.     FROM $maintable main  

     

  7.     LEFT JOIN type ON type.id = main.typeid  

     

  8.     LEFT JOIN $addontable addon ON addon.aid = main.id  

     

  9.     $where  $orderby"

    ;  

如果是5.7以前的版本
  1. $query

     = "SELECT addon.*, arctype.* FROM $addontable addon  

这一段是没有 addon 的! 复制这段加上即可!

2

 然后 再改这段

 
  1. else

     {   

  2.        

    $query

     = 

    "SELECT main.id AS aid,main.*,main.description AS description1, type.* 

  3.    FROM $maintable main  

     

  4.    LEFT JOIN type ON type.id = main.typeid  

     

  5.    LEFT JOIN $addontable addon ON addon.aid = main.id  

     

  6.    $where  $orderby"

    ;  

5.7所有的版本 都要改这段 改成:
  1. else

     {   

  2.   

    $query

     = 

    "select addon.*,main.id as aid,main.*,main.description as description1, type.*

  3. from $maintable main 

     

  4. left join dede_arctype type on type.id=main.typeid 

     

  5. left join $addontable addon on addon.aid=main.id 

     

  6. $where  $orderby"

    ;  

就是

  1.        $query

     = "SELECT main.id AS aid,main.*,main.description AS description1, type.* 

这段改成

  1.   $query

     = "select addon.*,main.id as aid,main.*,main.description as description1, type.*

这样即可! 

所以所有版本改后的代码为:

  1. $query

     = 

    "select addon.*, arctype.* from $addontable addon 

     

  2.   left join dede_arctype arctype on arctype.id=addon.typeid 

     

  3.   $where $orderby"

    ;   

  4. else

     {   

  5.   

    $query

     = 

    "select addon.*,main.id as aid,main.*,main.description as description1, type.*

  6. from $maintable main 

     

  7. left join dede_arctype type on type.id=main.typeid 

     

  8. left join $addontable addon on addon.aid=main.id 

     

  9. $where  $orderby"

    ;