仅查询与特定子字符串匹配的记录 - Laravel 5

时间:2017-03-03 04:44:06

标签: php mysql sql laravel laravel-5

我想从访问者表中查询我的访问者记录,其中操作系统子字符串为bot

enter image description here

如您所见,此处列出了8条记录中的3条。 我只想抓住那3个。

我试着在这里查看https://laravel.com/docs/5.4/queries

除非我错过了,否则我并不是真的想做那件事。

$visitors = Visitor::orderBy('created_at', 'desc')
        ->where('os',substr('bot'))<----- NEED help here 
        ->get();

对此的任何提示/建议将不胜感激!

更新

这个问题是合法的,与此不重复:MySQL query String contains

1 个答案:

答案 0 :(得分:2)

你试过'喜欢'

吗?
$visitors = Visitor::orderBy('created_at', 'desc')
->where('os', 'like', '%bot%') //<----- Match any word containing ...bot.. at any place
->get();

使用变量

$visitors = Visitor::orderBy('created_at', 'desc')
->where('os', 'like', '%'. $bot .'%') //<----- Match the searched variable
->get();