1
我的表格有一行存儲爲D1234 HEX SCREW GS0090 O109
。目前我可以做這樣的事情,如D1234 HEX
或SCREW GS0090
,它會返回該行。不過,我希望能夠以任何組合或任何順序輸入文字,如D1234 GS0090
或HEX D1234
,並讓它返回此行。如何才能做到這一點?按任意順序或組合使用單詞進行搜索並返回行
編輯:我使用Laravel 5.4,它使用MyISAM引擎
$products = DB::connection('it')
->table('it')
->join('units','units.code', '=', 's.code')
->join('vendors', 'vendors.code', '=', 's.code')
->where('s.deleted', '=', 0)
->where('vendors.deleted', '=', 0)
->where('s.description', 'LIKE', '%'.$term.'%')
->orWhere('s.vendorcode', 'LIKE', '%'.$term.'%')
->orWhere('s.vendordefaultcode','LIKE', '%'.$term.'%')
->orWhere('vendors.partnumber', 'LIKE', '%'.$term.'%')
->orWhere('vendors.partvendorcode', 'LIKE', '%'.$term.'%')
->get());
唯一的問題是,如果我輸入'D1234 HEX'它將返回所有包含'D1234'和'HEX'的行我只想要包含'D1234 HEX'的行返回 – derrickrozay
實際上我認爲它返回所有行第一個詞,即'D1234' – derrickrozay