【发布时间】:2019-10-30 13:02:08
【问题描述】:
我正在尝试构建一个简单的搜索功能。下面是我的搜索表单
<form class=" my-1 col-12 col-lg-8" action="{{ 'site-search' | page }}" method="POST">
<input name="q" class="form-control form-control-sm shadow rounded" type="search" placeholder="What are you sourcing for?" aria-label="Search">
<button style="display: none;" type="submit"> Search</button>
</form>
然后是我的查询
public function onStart(){
$search = Input::get('q');
$this['siteSearch'] = Advert::where('title', 'LIKE', '%' . $search . '%')->get();
}
然后显示
{% for siteSearch in search %}
{{ search.title }}
{% endfor%}
它似乎没有得到输入值,因为如果我尝试类似的东西
dd($this['siteSearch'] = Buy::where('title', 'LIKE', '%' . 'shoes' . '%')->get());
它返回匹配鞋子的结果。这里可能有什么问题?
【问题讨论】:
-
是
shoes还是$shoes? -
对不起。 '鞋'。那只是看看它是否有效
-
Input::all()当你尝试发布一些搜索词dd(Input::all());时,你能把它转储并分享它的结果吗?
标签: php laravel octobercms