【发布时间】:2019-08-20 15:11:17
【问题描述】:
我有一个从我的数据库生成的动态按钮
我在刀片文件中的代码
<div class="input-group col-sm-12">
<!--start of the form-->
<form class="form-horizontal" method="POST" action="{{ route('call.store') }}">
{{ csrf_field() }}
<!--input type hidden department code below -->
@foreach($departments as $department)
<input type="hidden" id="dept_name" name="dept_name" value="{{ $department->dept_name }}">
<input type="hidden" id="called" name="called" value="NO">
<!--buttons -->
<button type="submit" class="btn btn-success btn-fill pull-right" id="form-button-add">
{{ $department->dept_name }}
</button>
@endforeach
</form>
<!--end-->
</div>
每当我单击其中一个时,它们都会根据每个按钮的值在我的呼叫数据库中添加一个数据。我的问题是当我点击收银员按钮时,将添加的值将是评估。
我在 CallController 中的代码
public function store(Request $request)
{
$dept_id = Department::select('id')
->where('dept_name', $request->input('dept_name'))
->first();
$let = Department::select('letter')
->where('dept_name', $request->input('dept_name'))
->first();
$number = Department::select('start')
->where('id', $dept_id->id)
->first();
$call = Call::create([
'dept_id' => $dept_id->id,
'letter' => $let->letter,
'number' => $number->start,
'called' => $request->input('called')
]);
Department::where('id', $dept_id->id)
->increment('start');
return redirect()->route('call.index')->with('success' , 'NEW CALL');
}
我还对每个查询进行了 dd,发现将获得的值是来自评估的值或我的刀片文件中 foreach 循环的最后一个值。当我点击收银按钮而不是评估时,我如何获得收银员的价值。
我会展示我的数据库以便你理解我的问题
部门表:id,dept_name,letter,start(int,产生调用后递增)
计数器:id、counter_num、dept_id
调用表:id、dept_id、字母、数字、counter_id、被调用
【问题讨论】:
标签: php laravel laravel-5 laravel-5.8