我试图让一个搜索栏通过我的数据库并获取包括用户将输入的这两个随机数的所有数字。两个连续的数字可以在字符串中的任何位置,然后它应该抓住整个字符串。我遇到的一个问题是表单在布局中(也许没关系,但我仍然想知道如何将布局放在控制器中并将其包含在其他方法中)所以它不有它自己的方法和表单本身我试图路由到另一个视图并显示搜索结果。截至目前,这是我得到的错误:Missing argument 1 for App\Http\Controllers\SearchController::SearchEngine()
在我的布局中:
{!! Form::open(array('method' => 'GET', 'url' => 'search_engine')) !!}
<div class="form-group">
{!! Form::label('SEARCH:') !!}
{!! Form::text('search', null, ['class' => 'form-control',
'placeholder' =>'(NSN or PN)', 'size' => '20']) !!}
{!! Form::submit('Submit', ['class' => 'btn btn-primary form-control']) !!}
</div>
{!! Form::close() !!}
在我的路线中:`Route::get('search_engine', 'SearchController@SearchEngine');
在我的控制器中:
public function SearchEngine($i)
{
$search = input::get('search');
$terms = explode(" ", $search);
$query = fsgdata::where('fsg_number')->get();
foreach($terms as $each) {
$i++;
if($i == 1) {
$query .= "fsg_number LIKE '%$each%' ";
echo $each;
}
else {
$query .= "0R fsg_number LIKE '%$each%' ";
}
}
// connect
mysql_connect("localhost", "USERNAME", "PASSWORD");
mysql_select_db("DB_NAME");
$query = mysql_query($query);
$numrows = mysql_num_rows($query);
if ($numrows > 0) {
while ($row = mysql_fetch_assoc($query)) {
$fsg_number = $row['fsg_number'];
echo "<h2>$fsg_number</h2>";
}
}
else {
}
// disconnect
mysql_close();
return View('Partials.search_form');
}
我的观点只是另一个搜索栏等。
不幸的是,也许我是个笨蛋,但 laravel 文档并没有详细介绍它们的任何功能,而是选择做一个完整的示例图片样式。我是 laravel 时期的新手,所以对我来说填写点的任务可能非常艰巨。