如何搜索全文,然后根据模型标签获取项目
基本上我有这个模型项目。
| id | name | tags |
|----|--------|------------------|
| 1 | test 1 | ipsum,amet,dolor |
| 2 | test 2 | myname,as |
| 3 | test 3 | jendoe,gmail |
然后我根据这段文字查询
$term = 'My test jendoe go lorem';
SELECT * FROM items WHERE tags LIKE '%'. $term .'%' LIMIT 0,1;
然后我将得到项目3。这可能吗?
是的,有可能。
您的查询语句将仅返回1个匹配的行(并且模型中只有一个匹配的行)。我修改了查询语句,如下所示:
SELECT * FROM FROM where WHERE tags like'%$ term%'LIMIT 0,1;
如果模型中有多个匹配的行,并且想要获取所有匹配的行,则需要删除LIMIT子句并按如下所示修改查询语句:
SELECT * FROM items where WHERE tag like'%$ term%';
希望对您有所帮助。