在我的组页面中,我正在创建新的组ID,当我自动创建groupID时,需要存储到数据库中,创建时间列。我正在使用laravel 5.2框架来构建我的应用程序。在将groupID插入表时,如何将创建时间和存储时间保存到数据库中。 我的GroupController.php
public function groupInsert()
{
$postGeozone=Input::all();
//insert data into mysql table
$account = Account::select('accountID')->get();
foreach ($account as $acc) {
$abc = $acc->accountID;
}
$data = array(
"accountID" => $abc,
"groupID"=> $postGeozone['groupID']
);
//$data=array('groupID'=> $postGeozone['groupID']);
$ck=0;
$ck=DB::table('devicegroup')->insert($data);
$groups = DB::table('devicegroup')->simplePaginate(5);
return view('group.groupAdmin')->with('groups',$groups);
}
groupAdmin.blade.php是
@extends('app')
@section('content')
<div class="templatemo-content-wrapper">
<div class="templatemo-content">
<ol class="breadcrumb">
<li><a href="{{ url("/") }}"><font color="green">Home</font></a></li>
<li class="active">Group information</li>
</ol>
<h1>View/Edit Group information</h1>
<p></p>
<div class="row">
<div class="col-md-12">
<div class="table-responsive">
<table id="example" class="table table-striped table-hover table-bordered">
<h3>Select a Group :</h3>
<thead>
<tr>
<th>Group ID</th>
<th>Group Name</th>
<th>Vehicle Count</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
@foreach($groups as $grp)
<tr>
<td>{{ $grp->groupID }}</td>
<td>{{ $grp->description }}</td>
<td></td>
<td>
<div class="btn-group">
<button type="button" class="btn btn-info">Action</button>
<button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu" role="menu">
{{--@if ($nam->isActive == 'Yes')--}}
<li data-toggle="modal" data-target="#acceptModal" data-bookingid="{{ $grp->groupID }}"><a href="{{ url('/group/edit/'.$grp->groupID) }}">View/ Edit</a>
</li>
{{--@endif--}}
<li><a href="{{ url('/group/delete/'.$grp->groupID)}}">Delete</a></li>
</ul>
</div>
</td>
</tr>
@endforeach
</tbody>
</table>
{{$groups->links()}}
</div>
</div>
</div>
</div>
</div>
</br>
{{--Creating new group--}}
{{--------------------------------------------------}}
<h4>Create a new Group</h4>
<form role="form" method="POST" action="{{ url('groupAdmin') }}">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<div class="row">
<div class="col-md-6 margin-bottom-15">
<input type="text" class="form-control" name="groupID" value="{{ old('groupID') }}" placeholder="Enter Group ID">
</div>
<div class="row templatemo-form-buttons">
<div class="submit-button">
<button type="submit" class="btn btn-primary">New</button>
</div>
</div>
</div>
</form>
<script type="text/javascript">
$(document).ready(function() {
$('#example').dataTable();
} );
</script>
@endsection
routes.php文件
Route::any('groupAdmin', 'GroupController@getIndex');
Route::post('groupAdmin', 'GroupController@groupInsert');
模型Group.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Group extends Model
{
protected $table = 'devicegroup';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'groupID', 'description',
];
protected $hidden = [
'password', 'remember_token',
];
}
任何人都可以告诉你怎么做, 回复很明显。
答案 0 :(得分:1)
选择Mysql日期类型Timestamp Desfault值CURRENT_TIMESTAMP
示例:
QuesName
答案 1 :(得分:1)
使用
Schema::table('devicegroup', function (Blueprint $table) {
$table->timestamps();
});
在您的迁移中,Laravel将为您提供inserted_at和updated_at,当您使用模型插入数据时,它还会为您更新此列。您无需添加任何代码即可设置日期。
此外,您有一个群组模型,但您没有在控制器中使用它。您可以使用DB::table('devicegroup')->insert($data);
和类似内容来获取数据,而不是Group::create($data);
。
答案 2 :(得分:0)
如果使用模型工作非常简单并且创建和更新时间自动更新。
1 - 创建名称为Group且扩展模型的模型 2 - 添加到数据库设备组表中的created_at和updated_at 3 - 用于在代码下面添加新数据:
$group = new Group();
$group->accountID = $abc;
$group->groupID = $postGeozone['groupID'];
$group->save();
和created_at已自动插入文件。