"SELECT *,( IF(LOCATE('我是',title), 1, 0) + IF(LOCATE('中国',title), 1, 0) + IF(LOCATE('人',title), 1, 0) ) AS score
FROM my_article
WHERE ( (title LIKE '%我是%') OR (title LIKE '%中国%') OR (title LIKE '%人%') )
ORDER BY score DESC"
这个SQL查询语句可以用query方法来实现,
$Model = new \Think\Model()
$Model->query(SQl语句);
如何用字符串方法或数组方法实现呢?
即下面这种方法
$User = M("User"); // 实例化User对象
$User->where('type=1 AND status=1')->select();