我认为这很容易解决,但我一直无法弄清楚。我正在尝试使用where()
语句过滤我的数据库。
Laravel 文档 ( https://laravel.com/docs/5.4/queries ) 指出:
DB::table('satellites')->where('satname', 'falcon')->get();
我尝试了文档中所述的查询,但不幸的是没有奏效。
我试图筛选数据库字falcon
列satname
称为在我的数据库satellites
。
我也试过:->where('satname', '=', 'falcon')
。
我认为我只是犯了一个简单的错误并忘记了一些东西!
你说“过滤器”,通过查看评论,这似乎意味着不是精确搜索,这意味着不完全是“falcon”,而是包含 falcon 的东西。您正在寻找的是 LIKE 运算符。
DB::table('satellites')
->whereRaw("satname LIKE 'falcon%'")
->get();
这将返回任何以 falcon 开头的 satname:falcon 1、falcon 9、falcon 318929 等。
要获取包含 falcon 的所有内容,请使用“satname LIKE '%falcon%'”。这将包括诸如:猎鹰 9、测试猎鹰、测试猎鹰 82 等。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句