我想在table2
中插入记录时在table1(groups-id, title, rateperkg)
中添加或删除列。新table2
- 列名称的名称将与插入的title
字段相同。
我能够成功添加列但可以执行删除。它显示未定义的值,但我定义了它。请帮帮我。
下面有截图:
Table2 - pricings(id, product_id)
Table1 - groups(id, title)
组标题应作为pricings表中的新列名插入并删除。
答案 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();