У меня есть ввод с динамическим полем, чтобы я мог добавить больше столбцов и удалить его. На этом входе у меня есть столбец 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
Как суммировать данные о каждом строке при вводе динамического поля Laravel Livewire ⇐ Php
Кемеровские программисты php общаются здесь
1740460039
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']);
}
Подробнее здесь: [url]https://stackoverflow.com/questions/64474841/how-to-sum-every-rows-data-in-dinamic-field-input-laravel-livewire[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия