1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<?php
namespace App\Model\Event;
use App\DB;
use App\Model\Event;
class TrainUnits extends Event
{
/**
* @return void
*/
public function __invoke(): void
{
$payload = json_decode($this->payload, true);
DB::query(
<<<SQL
insert into village_units (amount, type, is_traveling, home_village_id, residence_village_id)
values (:amount, :type, false, :id, :id)
on conflict (type, home_village_id, residence_village_id)
do update set amount = excluded.amount+:amount
SQL,
['amount' => $payload['amount'], 'type' => $payload['type'], 'id' => $this->villageId]
);
}
}
|