被關(guān)聯(lián)模型可以反查關(guān)聯(lián)模型中的聯(lián)動篩選作為篩選嗎?該怎么寫???
比如 出租模型里有個聯(lián)動篩選字段 mianji 而樓盤模型里沒有這個字段
怎么在樓盤搜索列表里寫mianji篩選
比如出租里 有個10平米的房子a 關(guān)聯(lián)了樓盤里的 小區(qū)a
在樓盤列表 怎么寫篩選 可以一點10平米 篩選出小區(qū)a來
{linkage code=mianji pid=$params.ext_zssmj}
<a href="{dr_search_url($params, 'ext_zssmj', $t.id, 'xzlcz')}" {if $t.id==$params.ext_zssmj} class='on'
{/if}>{$t.name}</a>
{/linkage}本模型的可以這樣寫 如果是關(guān)聯(lián)模型反查該怎么寫呢?
是模塊不是模型
------
A模塊的 mianji字段,并且關(guān)聯(lián)了B數(shù)據(jù)
B模塊沒有mianji字段
實現(xiàn),在B模塊里面搜索mianji范圍能找到B中的數(shù)據(jù)
--------解決方案
方案1 : 直接在B模塊里面建一個mianji字段,然后后臺錄入面積,前端直接生成條件代碼,這是最方便的
方案2:需要二次開發(fā),你可以按這個思路開發(fā),也可以找官方專業(yè)人員(點擊聯(lián)系)給你開發(fā)
1、mianji這個字段本身是不存在的,通過搜索地址組裝url,比如***&mianji=1&***
2、正常情況下,這種地址是無效的,search標簽是無法被正常識別的,因為mianji字段不存在
3、那么,我們需要將mainji字段作為搜索條件寫進search標簽里面,用到文檔
參考文檔:《重寫搜索Search類》
4、新建search類后,進行組裝where條件
<?php namespace Phpcmf\Model\Demo; // 模塊內(nèi)容搜索類 class Search extends \Phpcmf\Model\Search { // 獲取搜索參數(shù) public function get_param($module) { list($catid, $get) = parent::get_param($module); // 這里可以重組$get變量 return [$catid, $get]; } // 自定義組合參數(shù) protected function myparam($get) { // 比如我加一個條件作為搜索條件 $get['mianji'] = $_GET['mianji']; // 表加一個zt字段=1 return $get; } // 自定義組合查詢條件 protected function mysearch($module, $where, $get) { // 重新對where條件的組裝 if ($get['mianji']) { // 查詢A模塊的關(guān)聯(lián)數(shù)據(jù) $where['mianji'] = 'id in (select 關(guān)聯(lián)字段名字 where dr_1_A where mianji="'.$get['mianji'].'")'; } return $where; } }以上思路僅供參考,大體思路是這樣
先看我給你提供的資料和思路,先自己研究,如果自己實在搞不定,可以找官方專業(yè)人員(點擊聯(lián)系)來幫你,下次也就學會技巧了
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!