被關(guān)聯(lián)模型可以反查關(guān)聯(lián)模型中的聯(lián)動(dòng)篩選作為篩選嗎?該怎么寫啊?
比如 出租模型里有個(gè)聯(lián)動(dòng)篩選字段 mianji 而樓盤模型里沒有這個(gè)字段
怎么在樓盤搜索列表里寫mianji篩選
比如出租里 有個(gè)10平米的房子a 關(guān)聯(lián)了樓盤里的 小區(qū)a
在樓盤列表 怎么寫篩選 可以一點(diǎn)10平米 篩選出小區(qū)a來(lái)
{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字段
實(shí)現(xiàn),在B模塊里面搜索mianji范圍能找到B中的數(shù)據(jù)
--------解決方案
方案1 : 直接在B模塊里面建一個(gè)mianji字段,然后后臺(tái)錄入面積,前端直接生成條件代碼,這是最方便的
方案2:需要二次開發(fā),你可以按這個(gè)思路開發(fā),也可以找官方專業(yè)人員(點(diǎn)擊聯(lián)系)給你開發(fā)
1、mianji這個(gè)字段本身是不存在的,通過(guò)搜索地址組裝url,比如***&mianji=1&***
2、正常情況下,這種地址是無(wú)效的,search標(biāo)簽是無(wú)法被正常識(shí)別的,因?yàn)閙ianji字段不存在
3、那么,我們需要將mainji字段作為搜索條件寫進(jìn)search標(biāo)簽里面,用到文檔
參考文檔:《重寫搜索Search類》
4、新建search類后,進(jìn)行組裝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) { // 比如我加一個(gè)條件作為搜索條件 $get['mianji'] = $_GET['mianji']; // 表加一個(gè)zt字段=1 return $get; } // 自定義組合查詢條件 protected function mysearch($module, $where, $get) { // 重新對(duì)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; } }以上思路僅供參考,大體思路是這樣
先看我給你提供的資料和思路,先自己研究,如果自己實(shí)在搞不定,可以找官方專業(yè)人員(點(diǎn)擊聯(lián)系)來(lái)幫你,下次也就學(xué)會(huì)技巧了
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!