Как получить результат Gorm Query Count - PullRequest
1 голос
/ 24 февраля 2020

Я хочу получить количество строк для выбранного пользователя. Я использовал библиотеку Горм. Нет полного примера, чтобы определить, как получить счет из выбранной таблицы.

row = m.DB.Raw("SELECT count(*) as count FROM user_advertisement_categories uac  WHERE uac.user_id = ?", userId).Row()

Данный пример Горм не объясняет, как назначить переменную count. Я хочу проверить, есть ли запись в таблице для данного пользователя.

Может кто-нибудь дать мне пример кода, как я должен проверить количество пользователей и если это не запись для пользователя? Я должен вставить и, если я думаю, что в таблице есть пользователь, я должен удалить эти записи и вставить новый массив.

Я получаю массив категорий для пользователя.

1 Ответ

3 голосов
/ 24 февраля 2020

Вы можете назначить счетчик переменной следующим образом:

count := 0
db.Model(&User{}).Where("uac.user_id = ?", "userId").Count(&count)

Где Пользователь Структура - это та, которая относится к таблице user_advertising_categories .

Для получения более подробной информации см. Документацию Gorm: http://gorm.io/docs/query.html

...