Открыть меню
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Модуль:ICCup entity count: различия между версиями

Материал из wiki.iccup.org
Нет описания правки
Нет описания правки
Строка 11: Строка 11:
     local queryFields = args.fields or "*"  -- Укажите, какие поля нужно запросить, по умолчанию - все поля
     local queryFields = args.fields or "*"  -- Укажите, какие поля нужно запросить, по умолчанию - все поля
     local conditions = args.conditions  -- Условия запроса
     local conditions = args.conditions  -- Условия запроса
    mw.log("Параметры запроса:")
return "Таблица: " .. tableName .. ", Поля: " .. queryFields .. ", Условия: " .. conditions
    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
end


return EntityCounter
return EntityCounter

Версия от 22:26, 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  -- Условия запроса
 return "Таблица: " .. tableName .. ", Поля: " .. queryFields .. ", Условия: " .. conditions

   
end

return EntityCounter