【问题标题】:How to create database table without using migration Laravel [closed]如何在不使用迁移 Laravel 的情况下创建数据库表 [关闭]
【发布时间】:2015-05-26 02:28:47
【问题描述】:

现在我正在 Laravel 中开发一个用于办公室考勤标记的应用程序。办公室有不同的部门。每个部门都由管理员创建。如果管理员创建新部门,则应创建输入考勤表。这应该通过创建部门自动创建。

如何在 Laravel 中不使用 Migration 创建表?

应使用名称"division_name_attendance" 创建每个考勤表。它应包含以下字段。

Id (primary key)
user_id (varchar)
date (date)
timestamp

谁能帮忙?

【问题讨论】:

  • 你可以这样做,但这不是最好的解决方案。最好的解决方案是创建一个表divisions,并在该表中使用一个列division_id。部署应用程序时,您的数据库结构不应在运行时更改。

标签: mysql laravel web laravel-4


【解决方案1】:

您应该在创建部门时简单地使用 Schema Builder:http://laravel.com/docs/4.2/schema

在你的控制器中(或者路由回调,或者服务方法,没有区别),使用这个代码:

Schema::create('division_name_attendance', function($table)
{
    $table->increments('id');
    $table->integer('user_id');
    $table->date('date');
    $table->timestamps();
});

当然,在这种情况下,部门名称应该是动态的,我不知道你是如何得到这个变量的。它可能是 POST 或 GET 变量等。如果您需要帮助,请告诉我。

【讨论】:

    猜你喜欢
    • 2019-07-24
    • 2018-10-18
    • 2019-08-18
    • 2021-07-15
    • 1970-01-01
    • 2016-02-28
    • 2017-02-17
    • 1970-01-01
    • 2016-09-04
    相关资源
    最近更新 更多