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