gpt4 book ai didi

php - 查询搜索 Laravel 5

转载 作者:行者123 更新时间:2023-11-29 22:31:05 25 4
gpt4 key购买 nike

我试图让用户在搜索栏中输入任意数量的数字,并使这些数字与我的数据库中包含这些数字的字符串相匹配,然后提取整个字符串。我现在很难让它发挥作用。我试图让它只与 4 个数字一起工作,我认为这会更容易,同时也让我对如何解决其余问题有一个很好的概念。截至目前,我没有收到任何错误,但当我输入 4 个我知道应该与现有字符串匹配的数字时,它不会显示任何信息。我使用的数据库是mysql。这是我的 Controller 中的内容:

public function executeSearch()
{


$search = Input::get('search');
session_start();
$_SESSION['search'] = $search;
$nsn_list_all = nsn::all();
$query = \App\nsn::where('nsn_number', $search)->get();



return View('Search_views.searchresults',compact('search', 'nsn_list_all', 'query'));
}

这是我的观点:

@extends('layout.master')
@section('content')
<div class="main">
<br/>
<h2>Search Results for {{$search}}:</h2>
<br/>
<table id="contact_table">
<thead>
<tr>
<th>National Stock Number</th>
<th>Part Number</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
@foreach($query as $search_result)
@if($search_result->nsn_number == $search &&
$search_result->nsn_number[1] == $search[1] &&
$search_result->nsn_number[2] == $search[2] &&
$search_result->nsn_number[3] == $search[3])

<td>{{$search_result->nsn_number}}</td>
<td>{{$search_result->pn_name}}</td>
<td></td>
@endif
@endforeach
</tr>
</tbody>
</table>
</div>
@endsection

顺便说一句,如果没有 if 语句,则 foreach 语句可以找到完全匹配的结果。

最佳答案

我明白了。这将找到字符串中所有匹配的数字。

在 Controller 中:

if ($search)
{
$nsn_query = DB::table('nsns')->where('nsn_number', 'LIKE', "%$search%")->get();
}

View :

 @foreach($nsn_query as $search_result)
<td>{{$search_result->nsn_number}}</td>
<td>{{$search_result->pn_name}}</td>
<td></td>
@endforeach

仅供引用,多个结果将运行并且不会换行,即将在该部分工作,但我想是否有人需要帮助来弄清楚查询部分。

关于php - 查询搜索 Laravel 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29779705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com