【问题标题】:Is it possible to use sql query in Laravel Migration是否可以在 Laravel 迁移中使用 sql 查询
【发布时间】:2019-01-01 18:22:54
【问题描述】:

我有一个如下的创建表查询

> CREATE TABLE ep_student (
>     student_id BIGSERIAL  NOT NULL,
>     stud_name CHARACTER(150)  NOT NULL,
>     no_kp CHARACTER(14)  NOT NULL,
>     dob DATE,
>     birth_place CHARACTER(100),
>     pob_desc CHARACTER(100),
>     dt_enroll DATE,
>     enroll_darjah CHARACTER(20),
>     religion_id CHARACTER(10),
>     ethnic_id CHARACTER(10),
>     citizenship_id CHARACTER(10),
>     warga_desc CHARACTER(100),
>     gender_id CHARACTER(10),
>     autisma_flag CHARACTER(10),
>     lelah_flag CHARACTER(10),
>     heart_flag CHARACTER(10),
>     skin_flag CHARACTER(10),
>     allergy_flag CHARACTER(10),
>     disability_flag CHARACTER(10),
>     disease_desc CHARACTER(100),
>     disability_desc CHARACTER(100),
>     dt_leftschool DATE,
>     reason_leftschool CHARACTER(100),
>     school_id BIGINT  NOT NULL,
>     birth_cert CHARACTER(20),
>     CONSTRAINT PK_ep_student PRIMARY KEY (student_id, no_kp, school_id)

我可以在 Laravel 迁移文件中使用 DB::create 并将方案粘贴到其中吗?

【问题讨论】:

标签: php laravel-5


【解决方案1】:

要对迁移执行查询,您可以使用 DB 类的 statement() 方法。

DB::statement("
    CREATE TABLE `your_table` (
        `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
        `status` tinyint(3) unsigned DEFAULT NULL,
        PRIMARY KEY (`id`)
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
");

祝你好运

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    • 2018-10-21
    • 2016-04-14
    • 2019-06-09
    • 2016-09-10
    • 2011-02-12
    相关资源
    最近更新 更多