亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

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

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

問題描述

多表關聯(liá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 . '%'];}// 定義分頁參數$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、以上代碼中,想實現的搜索功能,但是$map條件中,因為搜索的是通過join加入的附表的字段,所以用附表的別名.字段的形式,如:p.name, s.name,這樣搜索有問題,生成的SQL語句中,把兩個附表都過濾了,如下:

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

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

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

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

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

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

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

問題解答

回答1:

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

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

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

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

不知道我說的對不對

相關文章:
主站蜘蛛池模板: 久久95| 久久视频在线播放视频99re6 | 黄片毛片一级片 | 色综合久久久久综合99 | 成人乱码一区二区三区四区 | 乱人xxx国语对白91 | 亚洲黄色一级毛片 | 亚洲精品视频在线看 | 久久在线播放 | 亚洲国内| 色婷婷免费视频 | 亚洲国产日韩a在线亚洲 | 色老头oldmanvideos | 尤物在线网站 | 大学生一级一片第一次欧美 | 国产免费福利 | 麻豆福利影院 | 青草国产精品久久久久久 | 久热精品视频在线观看99小说 | 激情久久久久久久久久 | 精品免费视在线视频观看 | 国产交换精品一区二区三区 | 日韩欧美亚洲中字幕在线播放 | 日韩一级特黄毛片在线看 | 亚洲综合区小说区激情区噜噜 | 国产区精品高清在线观看 | 欧美一级黄色片在线观看 | 91中文字幕在线观看 | 久久精品国产久精国产80cm | 黄色在线免费观看 | 久久综合九色综合桃花 | 国产精品青草久久 | 欧美成人午夜精品一区二区 | 国产++欧洲韩国野花视频 | 精品国产欧美一区二区三区成人 | 在线精品国内视频秒播 | 999精品影视在线观看 | 亚洲欧美成人综合在线 | 国产小视频免费看 | 欧美无遮挡一区二区三区 | 久久er这里只有精品 |