在 laravel 4 中使用 MYSQL LIKE 搜索非常容易。
Article::where('title', 'like', '%first%');
但是,使用 MYSQL 自然语言全文搜索的最佳方式是什么?
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('first');
有人尝试在laravel中这样做吗?
你应该试试:
Article::whereRaw("MATCH(title,body) AGAINST(?)", array('first'));
此功能已从 Laravel 4 中删除(它在 Laravel 3 中存在)。
但是,您可以按照此处所述轻松重新实现它:http ://creative-punch.net/implementing-laravel-4-full-text-search/