Вставка и обновление записей из трех таблиц в laravelPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Вставка и обновление записей из трех таблиц в laravel

Сообщение Anonymous »

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

сохранение записей в передаваемых историях разрешено, а также метод приращения, который я объявляю для Warehouse2StockSummaries, также работает нормально, за исключением Warehouse1StockSummaries.
вот моя функция магазина,

Код: Выделить всё

    public function store(Request $request)
{
$input = $request->all();

$items = [];

for($i=0; $i $input['product_id'][$i],
'transfer_qty'  => $input['qty_out'][$i],
'user_id'       => $input['user_id'][$i]
];
array_push($items, Transferhistories::create($acceptItem));

// dd($input);

//update warehouse 1 summary
$warehouse1summary = Warehouse1StockSummaries::firstOrCreate(
['product_id' => $input['product_id'][$i]],
['qty_in' => $input['qty_in'][$i],
'qty_out' => $input['qty_out'][$i]
]);

if (!$warehouse1summary->wasRecentlyCreated) {
$warehouse1summary->increment('qty_out', $input['qty_out'][$i]);
}

//update warehouse 2 summary
$stock2Summary = Warehouse2StockSummaries::firstOrCreate(
['product_id' => $input['product_id'][$i]],
['qty_in' => $input['qty_out'][$i],'qty_out' => null]);

if (!$stock2Summary->wasRecentlyCreated) {
$stock2Summary->increment('qty_in', $input['qty_in'][$i]);
}

}
return redirect()->route('transferHistory.index');
}
обновление сводки хранилища 1 не дает того, что должно быть.

есть какие-нибудь предложения, мастер? заранее огромное спасибо!

Подробнее здесь: https://stackoverflow.com/questions/552 ... in-laravel
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»