Запись не вставляется в базу данных - PullRequest
0 голосов
/ 23 сентября 2019

Я хочу сделать функцию, когда член получает премию, тогда эта функция должна быть вызвана.Вот код, который я пробовал:

public function updatePremium()
{             
    $comission = ChargeCommision::first();
    $user = User::find(Auth::id());              

    $ref_id = $user->referrer_id;
    $ref_user = User::find($ref_id);
    $new = $ref_user['earning']  = $ref_user['earning'] + $comission->update_commision_sponsor;
    $ref_user->save();        

    $new_balance = $user['balance'] =  $user['balance'] - $comission['update_charge'];
    $user['paid_status'] = 1;
    $user->save();

    Transaction::create([
        'user_id' => $ref_user->id,
        'trans_id' => rand(),
        'time' => Carbon::now(),
        'description' => 'REFERRAL COMMISSION'. '#ID'.'-'.'REF'.rand(),
        'amount' => $comission->update_commision_sponsor,
        'new_balance' => $new,
        //  need help here: I want to save a new column's value by the name of (new_earning)' => $new_earning,
        'type' => 1,
        'charge' => 0,
    ]);

    Income::create([
        'user_id' => $ref_user->id,
        'amount' => $comission->update_commision_sponsor,
        'description' => 'Deposit Commision From'.' '. $user->username,
        'type' => 'R'
    ]);        

    // Taka to sponsor
    updatePaid($user->id);
    // UPDATE BV
    updateDepositBV($user->id,'1');

    Transaction::create([
        'user_id' => $user->id,
        'trans_id' => rand(),
        'time' => Carbon::now(),
        'description' => 'UPGRADE TO PREMIUM'. '#ID'.'-'.'UPDATE'.rand(),
        'amount' => '-'.$comission['update_charge'],
        'new_balance' => $new_balance,
        //need help here: I want to save a new column's value by the name of (new_earning)' => $new_earning,
        'type' => 2,
        'charge' => 0,
    ]);

    return redirect()->back()->with('message','Congratulations, You are successfully upgrade your account' );
}

И я хочу внести в него некоторые изменения.Как я добавил новый столбец в таблице транзакций и в таблице пользователей с именами 'доход' и 'новый_год', и теперь я хочу сохранить значения в этих двух столбцах, так как значения других столбцов будут сохранены.Но я получаю некоторые ошибки.

Столбец заработка таблицы User получает сохраненные значения, но столбец new_earning таблицы Transaction не сохраняет значения и выдает ошибку при попытке пользователя обновить свою учетную запись.

Я пробовал так много альтернатив, чтобы узнать ошибку.Когда я удаляю столбец new_earning (который был добавлен в таблицу при изменении) из таблицы транзакций, функция работает нормально, и пользователь не получает ошибок.когда я снова добавляю этот столбец ИЛИ добавляю любой новый столбец в таблицу транзакций, пользователь получает ошибку при обновлении учетной записи.

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

Извините за очень длинный текст, но я хочу обсудить полностью, чтобы вы могли понять, что именно я хочу сказать.Спасибо.

...