Salut, o sa dau un exemplu ca sa intelegeti ce vreau sa fac. (procesul)
Am o tabela in MySQL care are 5 linii cu date. In platforma am optiunea sa modifica aceste linii printr-o notificare, totul ok. Imi apar liniile in platforma si eu le modific (doar una sau 2, nu pe toate neparat) si trimit notificarea.
Modificarile facute mi se salveaza intr-o tabela noua (ceva de genul data_notifications), acolo am toate cele 5 linii cu modificarile facute de mine. (Alea care nu le-am modificat, au ramas asa, s-au pus in baza de date corespunzator fara modificari, pt ca nu le-am modificat)
Cum fac acum, sa afisez in platforma (printr-un if ceva), sa apara doar liniile pe care le-am modificat? Sa fac o comparatie dintre tabela data_notifications si cea originala unde am datele…
Sper ca ati inteles.
Platforma salveaza in data_notifications printr-un loop:
public function storeActivities(Request $request)
{
$this->validate($request, [
'project_id' => 'required',
'id' => 'required',
]);
foreach($request->activities as $activity)
{
NotificationActivities::updateOrcreate(['name' => $activity['name'], 'project_id' => $request->project_id, 'notification_id' => $request->id,],[
'activity' => $activity['activity'],
'name' => $activity['name'],
'description' => $activity['description'],
'results' => $activity['results'],
'resources' => $activity['resources'],
]);
}
return $this->notification($request->id);
}
La salvare (cand trimit request-ul spre DB) in VUE e ceva de genul:
saveActivity()
{
this.saveNotificationActivities({
project_id: this.project.id, id:this.notification.id, activities: this.notification.activities,
}).then(_ => {
this.$notify({ type: 'success', title: 'Activitati', message: 'Activitatea a fost adaugata cu succes!'});
});
},
Datele le afisez pe ecran sub forma unui tabel, ceva de genul:
<el-table :data="notification.activities"> ..etc ..etc </el-table>
In componenta .VUE: notification.activities sunt datele modificate de mine in tabela data_notifications si mai am si initial.activities care sunt datele originale nemodificate preluata din tabela initiala.
Pot oferi si o suma modica de bani celui care ma ajuta cu o idee/sfat.
Multumesc mult.