国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

TP5.1 多表關(guān)聯(lián)查詢中實現(xiàn)搜索功能

瀏覽:114日期:2022-06-04 17:46:06

問題描述

多表關(guān)聯(lián)搜索功能的問題:

代碼如下:

// 實現(xiàn)搜索功能$productName = Request::param('productName');$storeName = Request::param('storeName');if ( !empty($productName) && empty($storeName) ) { $map[] = ['p.name', 'like', '%' . $productName . '%'];} else if ( !empty($storeName) && empty($productName) ) { $map[] = ['s.name', 'like', '%' . $storeName . '%'];} else if ( !empty($productName) && !empty($storeName) ) { $map[] = ['p.name', 'like', '%' . $productName . '%']; $map[] = ['s.name', 'like', '%' . $storeName . '%'];}// 定義分頁參數(shù)$limit = isset($_GET['limit']) ? $_GET['limit'] : 10;$page = isset($_GET['page']) ? $_GET['page'] : 1;$stockList = StockModel::where($map) -> alias('sk') -> leftJoin('product p', 'sk.product_id = p.id') -> join('store s', 'sk.store_id = s.id') -> where('sk.status', 1) -> order('sk.product_id', 'desc') -> field('sk.*, p.name as product_name, s.name as store_name') -> page($page, $limit) -> select();

1、以上代碼中,想實現(xiàn)的搜索功能,但是$map條件中,因為搜索的是通過join加入的附表的字段,所以用附表的別名.字段的形式,如:p.name, s.name,這樣搜索有問題,生成的SQL語句中,把兩個附表都過濾了,如下:

TP5.1 多表關(guān)聯(lián)查詢中實現(xiàn)搜索功能

TP5.1 多表關(guān)聯(lián)查詢中實現(xiàn)搜索功能

這樣的結(jié)果附加表沒了,所以字段加了別名就不對了。

2、把搜索條件哪里,改成表名.字段的形式,這樣搜索主表的字段是沒問題,但是搜索附表還是有問題,這樣生成的SQL語句中,附表保留了,但是搜索還是有問題,報錯如下:

TP5.1 多表關(guān)聯(lián)查詢中實現(xiàn)搜索功能

TP5.1 多表關(guān)聯(lián)查詢中實現(xiàn)搜索功能

哪位大神幫忙看一下,這個要怎么做呢???

問題解答

回答1:

看你這寫的是想在兩張關(guān)聯(lián)的表里查數(shù)據(jù)吧,你用parma接受兩個值嗎?

你可以這樣,只接收一個值$where

$map[] = ['p.name | s.name', 'like', '%' . $productName . '%'];

然后用鏈接查詢,再加上分組”gruop",試試看一下!

不知道我說的對不對

相關(guān)文章:
主站蜘蛛池模板: av国产精品 | 在线观看 a国v | 国产自在自线午夜精品视频 | 欧美成人艳星在线播放 | 一级看片免费视频 | 国产美女一区二区在线观看 | 国产美女在线精品观看 | 免费男女乱淫真视频播放 | 国产精品系列在线 | 成人国产免费 | 日本视频三区 | 中文字幕在线视频精品 | pgone太大了兽王免费视频 | 高清一本之道加勒比在线 | 成人亚洲网 | 日韩特黄毛片 | 欧美在线视频一区 | 欧美精品午夜毛片免费看 | 国产 一二三四五六 | 精品国产一区二区三区2021 | 日本三级韩国三级在线观看a级 | 亚洲国产2017男人a天堂 | 欧美在线一级毛片观看 | 色多多香蕉 | 亚洲综合片| 久久成人在线 | 美女被强行扒开双腿激情视频 | 亚洲免费国产 | 三a大片| 久久精品视频免费 | 国产精选91热在线观看 | 国产人成久久久精品 | 日本一区二区三区高清在线观看 | 国产黄色自拍 | 亚洲免费精品视频 | 日韩激情中文字幕一区二区 | 日本道综合一本久久久88 | 中文字幕精品在线 | va欧美 | 久久啊| 淫模|