Как суммировать данные о каждом строке при вводе динамического поля Laravel LivewirePhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как суммировать данные о каждом строке при вводе динамического поля Laravel Livewire

Сообщение Anonymous »

У меня есть ввод с динамическим полем, чтобы я мог добавить больше столбцов и удалить его. На этом входе у меня есть столбец total_price , по цене, мне нужна цена * Qty. Но я не знаю, как это делать на нескольких вводах. Я просто могу сделать это на одном входе. Моя форма и Livewire

Add








// here the problem

@foreach($inputs as $key => $value)




// on here i get the problem

@endforeach

Submit

< /code>
< /li>
< /ol>
И это моя Livewire < /p>
public $belanja_id, $nama_barang, $qtt,$newid;
public $updateMode = false;
public $inputs = [];
public $i = 1;
public $total_price ;
public $price= [] ;
public $qty = [];

public function add($i)
{
$i = $i + 1;
$this->i = $i;
array_push($this->inputs ,$i);
}

public function mount($id)
{
$belanja = $this->belanja = Belanja::findOrFail($id);
$this->newid = $belanja->id;
$this->k_uraian = $belanja->uraian;

}

public function remove($i)
{
unset($this->inputs[$i]);
}

public function render()
{
$this->total_price =array_sum($this->price) * array_sum($this->qty) ; // i try with this but only get 1 rows , can someone help ?

return view('livewire.input-belanja-lw');
}
< /code>
И вы можете увидеть мою форму на этой картинке (лучше вы видите эту картинку, чтобы вы могли знать мою проблему), я не могу добавить sum total_price. Так может ли кто -нибудь помочь в этом? Мой вход теперь верен, но мой хранилище имеет ERRER < /p>
Это моя функция хранилища < /p>
public function store()
{

foreach ($this->nama_barang as $key => $value) {
$bel = AnakBelanja::create([
'belanja_id' => $this->newid,
'nama_barang' => $this->nama_barang[$key],
'qtt' => $this->qtt[$key],
'price' => $this->price[$key],
'qty' => $this->qty[$key]
]);
}

$this->inputs = [];

$this->resetInputFields();

return redirect()->route('detail', $bel->belanja_id);

$this->emit('alert', ['type' => 'success', 'message' =>'Succes Melakukan Input / Update']);

}


Подробнее здесь: https://stackoverflow.com/questions/644 ... l-livewire
Ответить

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

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

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

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

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