laravel中表柱的动态下降

时间:2018-05-26 08:39:45

标签: laravel

我想在table2中插入记录时在table1(groups-id, title, rateperkg)中添加或删除列。新table2 - 列名称的名称将与插入的title字段相同。

我能够成功添加列但可以执行删除。它显示未定义的值,但我定义了它。请帮帮我。

下面有截图:

add function

delete function

Error

Table2 - pricings(id, product_id)
Table1 - groups(id, title)

组标题应作为pricings表中的新列名插入并删除。

1 个答案:

答案 0 :(得分:0)

在您的第一个屏幕截图中,您使用回调/功能中的use,您还需要将其添加到最新的屏幕截图中。看一下PHP范围如何工作,http://php.net/manual/en/language.variables.scope.php

您可以将此代码用于此代码:

Schema::table('pricings', function (Blueprint $table) use ($subgroup) {
    $table->dropcolumn($subgroup);
});

这将在您定义的回调/函数中设置$subgroup的范围。

有关此示例,请参阅http://php.net/manual/en/functions.anonymous.php:#3

// Inherit $message
$example = function () use ($message) {
    var_dump($message);
};
$example();