Динамическое отбрасывание столбца таблицы в laravel - PullRequest
0 голосов
/ 26 мая 2018

Я пытаюсь добавить или удалить столбец в table2, когда запись вставлена ​​в table1(groups-id, title, rateperkg).Имя нового table2 имени столбца будет таким же, как и у title вставленного поля.

Мне удалось успешно добавить столбец, но я смог выполнить удаление.Он показывает неопределенное значение, но я определил его.Пожалуйста, помогите мне.

Ниже скриншот:

add function

delete function

Error

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

Заголовок группы должен быть вставлен как имя нового столбца в таблицу цен и удаление.

1 Ответ

0 голосов
/ 26 мая 2018

В вашем первом скриншоте вы используете 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...