Php 保存数据库行的状态
我是PHP的新手。 我有一个管理面板(后台),是在Laravel上创建的。 在面板上显示MySQL表(演示)中的投标列表(演示) 我已经从下面的代码中删除了所有html 下面是在演示视图中显示表中每一行的代码:Php 保存数据库行的状态,php,mysql,laravel,orm,eloquent,Php,Mysql,Laravel,Orm,Eloquent,我是PHP的新手。 我有一个管理面板(后台),是在Laravel上创建的。 在面板上显示MySQL表(演示)中的投标列表(演示) 我已经从下面的代码中删除了所有html 下面是在演示视图中显示表中每一行的代码: @foreach($listDemos as $demo) {{ $demo->id }} {{ $demo->name }} {{ $demo->email }} {{ $demo->link }} {{ $demo->created_
@foreach($listDemos as $demo)
{{ $demo->id }}
{{ $demo->name }}
{{ $demo->email }}
{{ $demo->link }}
{{ $demo->created_at }}
@endforeach
这里是演示控制器
public function demo()
{
$listDemos = Demo::all();
return view('backstage.demos')->with('listDemos', $listDemos);
}
以下是演示的路线:
Route::get('backstage/demos', 'BackstageController@demo');
class Demo extends Model
{
protected $table = 'demos';
}
我还有一个mysql表(demoStatus),有两列
id and status
问题是如何通过单击演示视图中的按钮将状态(拒绝)存储在不同的表中(DemoStatus,其中id=演示表中的演示id,状态=按钮值):
@foreach($listDemos as $demo)
{{ $demo->id }}
{{ $demo->name }}
{{ $demo->email }}
{{ $demo->link }}
{{ $demo->created_at }}
<form action="" method="post">
{{ csrf_field() }}
<button type="submit">Decline</button>
</form>
@endforeach
和演示模型:
Route::get('backstage/demos', 'BackstageController@demo');
class Demo extends Model
{
protected $table = 'demos';
}
实际上,您必须在提交时发送
演示id
。一种方法是使用隐藏字段
<form action="some/action/here" method="post">
{{ csrf_field() }}
<input type="hidden" name="demo_id" value="{{ $demo->id }}" />
<button type="submit">Decline</button>
</form>
{{csrf_field()}}
谢绝
此帖子提交到的路线。获取此演示id并执行任何您想执行的操作我更喜欢使用此id而不是->with()
public function demo()
{
$listDemos = Demo::all();
return view('backstage.demos',['listDemos'=>$listDemos]);
}