当我们创建新ID时,商店如何自动创建时间到表

时间:2016-07-28 09:43:03

标签: php mysqli laravel-5.2

在我的组页面中,我正在创建新的组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',
    ];
}

任何人都可以告诉你怎么做, 回复很明显。

3 个答案:

答案 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已自动插入文件。