Дополнительные действия
DarkMuse (обсуждение | вклад) Нет описания правки |
DarkMuse (обсуждение | вклад) Нет описания правки |
||
| Строка 11: | Строка 11: | ||
local queryFields = args.fields or "*" -- Укажите, какие поля нужно запросить, по умолчанию - все поля | local queryFields = args.fields or "*" -- Укажите, какие поля нужно запросить, по умолчанию - все поля | ||
local conditions = args.conditions -- Условия запроса | local conditions = args.conditions -- Условия запроса | ||
mw.log("Параметры запроса:") | |||
mw.log("Таблица: " .. tableName) | |||
mw.log("Поля: " .. queryFields) | |||
mw.log("Условия: " .. conditions) | |||
local res = mw.ext.cargo.query( | local res = mw.ext.cargo.query( | ||
tableName, | tableName, | ||
queryFields, | queryFields, | ||
{ | { | ||
where = conditions, | where = conditions, | ||
limit = 1, | limit = 1, | ||
format = "count" | format = "count" | ||
} | } | ||
) | ) | ||
mw.log("Результат запроса: ", res) | |||
-- Проверяем результат и возвращаем количество записей | -- Проверяем результат и возвращаем количество записей | ||
Версия от 22:21, 12 сентября 2024
Для документации этого модуля может быть создана страница Модуль:ICCup entity count/doc
local Arguments = require('Module:Arguments')
local EntityCounter = {}
function EntityCounter.count(frame)
return EntityCounter._count(Arguments.getArgs(frame))
end
function EntityCounter._count(args)
local tableName = args.table or "Heroes" -- Таблица Cargo
local queryFields = args.fields or "*" -- Укажите, какие поля нужно запросить, по умолчанию - все поля
local conditions = args.conditions -- Условия запроса
mw.log("Параметры запроса:")
mw.log("Таблица: " .. tableName)
mw.log("Поля: " .. queryFields)
mw.log("Условия: " .. conditions)
local res = mw.ext.cargo.query(
tableName,
queryFields,
{
where = conditions,
limit = 1,
format = "count"
}
)
mw.log("Результат запроса: ", res)
-- Проверяем результат и возвращаем количество записей
if type(res) == 'table' and res[1] then
return res[1]
else
error("Ошибка при выполнении запроса: " .. tostring(res))
end
end
return EntityCounter