public function handle()
{
$pid = getmypid();
//
}
но вполне возможно что достаточно проверять при выполнении проверки - изменился ли статус у данных, если нет - не проверять. или после проверки - если статус изменился - не вносить изменения.
[{"title_list":"Проверка 1","count_model":3,"total":2,"date":"2022-12-02 14:08:07"},
{"title_list":"Проверка 1","count_model":7,"total":2,"date":"2022-12-02 15:08:07"},
{"title_list":"Проверка 2","count_model":4,"total":2,"date":"2022-12-02 16:08:07"}]
INSERT INTO `mymodels`(`name_list`, `title`, `count_model`, `created_at`) VALUES ('00001_00001','Проверка 1', 2, NOW());
INSERT INTO `mymodels`(`name_list`, `title`, `count_model`, `created_at`) VALUES ('00001_00001','Проверка 1', 1, NOW());
INSERT INTO `mymodels`(`name_list`, `title`, `count_model`, `created_at`) VALUES ('00002_00002','Проверка 1', 3, NOW());
INSERT INTO `mymodels`(`name_list`, `title`, `count_model`, `created_at`) VALUES ('00002_00002','Проверка 1', 4, NOW());
INSERT INTO `mymodels`(`name_list`, `title`, `count_model`, `created_at`) VALUES ('00003_00003','Проверка 2', 1, NOW());
INSERT INTO `mymodels`(`name_list`, `title`, `count_model`, `created_at`) VALUES ('00003_00003','Проверка 2', 3, NOW());
select name_list, title, count(*) as count, sum(count_model * 2) as total, min(created_at) AS date from `mymodels` group by `name_list`, `title` order by `date` desc limit 10
$table = Model::selectRaw('name_list, title, count(*) as count, sum(count_model * 2) as total, min(created_at) AS date')
->groupBy('name_list', 'title')
->orderBy('date', 'DESC')
->take(10)
->get();
З.Ы. Но в вашем конкретном случае я бы таки попробовал набросить уникальный индекс по переодичности и ключу и использовать insertIgnore