gpt4 book ai didi

mysql - 为 where 命令使用表单值

转载 作者:行者123 更新时间:2023-11-29 02:42:38 25 4
gpt4 key购买 nike

我对 where 命令有疑问。我的数据库表中有这个表单元素,其中有很多列,我需要搜索特定的值:客户和类型。如下图...

    <form action="{{ route(shop.find) }}">
<select class="form-control" name="customers1" id="customers1">
@foreach ($customers as $key => $value)
<option value="{{ $key }}">{{ $value }}</option>
@endforeach
</select>
<select class="form-control" name="type1" id="type1">
@foreach ($types as $key => $value)
<option value="{{ $key }}">{{ $value }}</option>
@endforeach
</select>
</form>

在我的 Controller 中,我卡在了 where 命令处。

public function find(Request $request){
$customers = DB::table("tbl_customers")->pluck('name','id')->where('name', '=', $request->name);

//This where command is absolutely wrong. I need the right ways to do it.
$types = DB::table("tbl_types")->pluck('race','raceid')->where('race', '=', $request->race);

return view('shop.find',compact('customers', 'types'));}

我不知道我需要什么。或者我需要使用什么。希望大家帮帮忙。

最佳答案

当您执行 pluck()->where() 时,您将加载所有行,然后使用该集合。正确的语法是:

public function find(Request $request)
{
$customers = DB::table("tbl_customers")->where('name', $request->name)->pluck('name', 'id');
$types = DB::table("tbl_types")->where('race', $request->race)->pluck('race', 'raceid');
return view('shop.find', compact('customers', 'types'));
}

关于mysql - 为 where 命令使用表单值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48376895/

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